我正在使用以下命令指定自定义ssh密钥文件:
ansible-playbook playbook.yml -i inventory.cfg --key-file ssh_keyfile
现在,我想通过以下任务向使用Ansible管理的主机添加相同的密钥:
- name: add ssh key
authorized_key:
user: "{{ user }}"
state: present
key: "{{ lookup('file', ssh_keyfile) }}"
在运行剧本时,如何获取命令行中指定的--key-file
的值作为剧本中的变量?
答案 0 :(得分:0)
-key-file ssh_keyfile是一个私钥文件路径,将用于对远程服务器进行身份验证。
Ansible authorized_key
模块将查找公用密钥,因此您必须为此使用查找