【发布时间】:2021-07-19 08:17:21
【问题描述】:
我的剧本使用 2 个外部文件:
- 1 个包含用户名和其他变量的文件:
- name: jimi
status: present
sudo: "yes"
-
files/jimi.pub中的 1 个文件保存用户的公钥
-rw-rw-rw- 1 root root 0 Jul 19 10:45 jimi.pub
我的剧本将创建用户并复制密钥,但如果用户在files/username.pub 中没有密钥文件,则会出错。我的最终目标是仅在密钥文件存在时复制密钥,如果不存在,则继续复制到列表中的下一个用户。
我可以在本地统计文件,但由于它会遍历用户列表,它最终会找到没有密钥的用户并出错。
下面是密钥文件副本的样子:
- name: Setting the authorized key for users
authorized_key:
user: "{{ item.name }}"
key: "{{ lookup('file', 'files/'+ item.name + '.pub') }}"
state: "{{ item.status }}"
loop: "{{ users }}"
如果密钥文件存在,我如何仅复制密钥,如果不存在,则继续到列表中的下一个用户,而不会出现剧本错误!?
【问题讨论】: