Я новичок в использовании Ansible и читал здесь, а также в Google и пока не нашел ответа.
Мой сценарий состоит в том, что у меня есть 1 пользователь на сервере, но 2-3 разных ключа pub, которые нужно поместить в файл authorized_keys.
Я могу успешно удалить все ключи или добавить все ключи с помощью этого скрипта:
---
- 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
удаляются все перечисленные ключи.
Проблема в том, что у меня есть старый ключ, который находится только на сервере, и я хочу удалить / перезаписать его, а для будущих развертываний перезаписать любые неавторизованные ключи, которые могут быть на сервере, а не в моем playbook.
С флагом exclusive
он берет и добавляет только последний ключ. Было бы здорово, если бы он выполнял цикл и повторно добавлял все ключи. Если в Ansible есть способ сделать это, я его не нашел.
Есть ли способ перебрать файлы pub и одновременно использовать параметр exclusive
?