- name: remove public_keys
authorized_key:
user: root
state: absent
key: "{{ item }}"
loop: "{{ lookup('file', 'removed_keys.txt').splitlines() }}"
В файле removed_keys.txt есть два разных ключа, однако при прогоне таск удаляет и другие ключи(некоторые, но не все), которые явно не соответствуют тем ключам что перечислены в файле. Единственное что заметил, те левые ключи которые хочет удалить модуль имеют частичное совпадение начала ключа(первые символов 20-30)
Как обойти эту багу?
Там в примерах есть - сделать просто key: "{{ lookup... }}" Проверьте внимательно, что возвращает lookup('file', 'removed_keys.txt').splitlines()
Спасибо. К сожалению, поведение аналогичное, удаляет лишние ключи. Попробовал вообще без lookup, а просто прописать key строкой - все равно удаляет другие ключи.
шо у вас сплитлайнс выводит?
Да я вообще воспроизвел поведение без lookup, чисто: - name: remove public_keys authorized_key: user: root state: absent key: "ssh-rsa AAAAB3Nza...."
Обсуждают сегодня