- 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...."
Обсуждают сегодня