【发布时间】:2019-08-28 06:45:17
【问题描述】:
我有一个包含多个主机的清单。我想通过 Ansible 分发 SSH 密钥的公共部分。每个主机都有自己的密钥。到目前为止,我找到了可以完成一般工作的module authorized_keys。但是我无法弄清楚如何分配不同的密钥。
我的.ssh 目录是这样的:
ls .ssh
hostA hostA.pub
hostB hostB.pub
hostC hostC.pub
对于一个主机,我可以写:
- name: Set authorized key taken from file
authorized_key:
user: joeuser
state: present
key: "{{ lookup('file', '/home/joeuser/.ssh/hostA.pub') }}"
但是我怎样才能为不同的主机做到这一点呢?
【问题讨论】:
标签: ansible ssh-keys ansible-2.x