可以使用Ansible的authorized_key模块来实现将公钥添加到第三台机器的操作。以下是一个示例的解决方法的代码:
- name: Add public key to third machine
hosts: third_machine
tasks:
- name: Copy public key to remote machine
authorized_key:
user: # 替换为目标机器上要添加公钥的用户
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}" # 替换为本地机器上的公钥文件路径
在上述代码中,我们使用了Ansible的authorized_key模块,指定了要添加公钥的用户和公钥内容。你需要将
替换为第三台机器上要添加公钥的用户,并确保本地机器上有一个公钥文件(一般位于~/.ssh/id_rsa.pub
)。
然后,你可以将上述代码保存为一个YAML文件(例如add_public_key.yml
),并通过以下命令运行Ansible来执行操作:
ansible-playbook add_public_key.yml
这将使用Ansible将公钥添加到第三台机器上指定的用户的~/.ssh/authorized_keys
文件中。