我在使用Ansible時相當新,並且一直在閱讀here和谷歌,但還沒有找到答案。是否可以將Ansible authorized_key與多個鍵一起使用?
我的方案是我有一個服務器上的用戶,但需要放置在它的authorized_keys文件中的2-3個不同的酒吧鑰匙。
我可以成功地刪除所有密鑰,或與此腳本中添加的所有鍵:
---
- hosts: all
tasks:
- name: update SSH keys
authorized_key:
user: <user>
key: "{{ lookup('file', item) }}"
state: present
#exclusive: yes
with_fileglob:
- ../files/pub_keys/*.pub
隨着present
標誌讀取,並增加了所有的按鍵。通過absent
標誌,它將刪除列出的所有密鑰。
問題是我有一箇舊密鑰,它只在服務器上,我想刪除/覆蓋它,併爲將來的部署覆蓋可能在服務器上而不在我的手冊中的任何未經授權的密鑰。
使用exclusive
標誌,它只接收最後一個鍵並添加它。如果它會循環添加所有的鍵,這將會很棒。如果Ansible有辦法做到這一點,我還沒有找到它。
有什麼辦法可以循環發佈pub文件並同時使用exclusive
選項嗎?
呵呵,你是救命恩人!很棒!我只是發現了「查找」的東西,但試圖理解它。非常感謝你! – Valien