在任务中指定Ansible --key-file

时间:2019-10-31 13:10:41

标签: ansible

我正在使用以下命令指定自定义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的值作为剧本中的变量?

1 个答案:

答案 0 :(得分:0)

-key-file ssh_keyfile是一个私钥文件路径,将用于对远程服务器进行身份验证。

Ansible authorized_key模块将查找公用密钥,因此您必须为此使用查找