首页 > 解决方案 > Ansible在任务中指定--key-file

问题描述

我正在使用以下命令指定自定义 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) }}"

运行 playbook 时如何获取--key-file命令行中指定的值,作为 playbook 中的变量?

标签: ansible

解决方案


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

Ansibleauthorized_key模块将查找公钥,因此您必须使用查找


推荐阅读