要在Ansible中添加密钥,可以使用以下解决方法:
在Ansible主机上生成密钥对:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/mykey
这将生成一个名为mykey
的私钥和一个名为mykey.pub
的公钥。
创建一个Ansible playbook文件,例如add_key.yml
,并添加以下内容:
- hosts: your_hosts
gather_facts: false
tasks:
- name: Add SSH key
authorized_key:
user: your_username
state: present
key: "{{ lookup('file', '~/.ssh/mykey.pub') }}"
将your_hosts
替换为目标主机的名称或IP地址,将your_username
替换为目标主机上的用户名。
运行Ansible playbook:
ansible-playbook add_key.yml
这将使用Ansible在目标主机上添加公钥。
请确保在运行Ansible playbook之前,已经在Ansible主机上配置了与目标主机的SSH连接。
上一篇:Ansible添加apt_key
下一篇:Ansible跳过$的伪目标