Добавить несколько ключей SSH, используя ansible
Я написал ANSIBLE скрипт для удаления ключей SSH с удаленных серверов:
---
- name: "Add keys to the authorized_keys of the user ubuntu"
user: ubuntu
hosts: www
tasks:
- name: "Remove key #1"
authorized_key: user=ubuntu key="{{ item }}" state=absent
with_file:
- id_rsa_number_one.pub
- name: "Remove key #2"
authorized_key: user=ubuntu key="{{ item }}" state=absent
with_file:
- id_rsa_number_two.pub
...
Добавлять каждый файл как отдельную задачу нелепо, поэтому я попытался использоватьwith_fileglob
:
- name: "Remove all keys at once"
authorized_key: user=ubuntu key="{{ item }}" state=absent
with_fileglob:
- /Users/adamatan/ansible/id_rsa*.pub
Но это не так с такими строками:
ошибка: [www.example.com] => (item = / Users / adamatan / ansible / id_rsa_one.pub) => {"failed": true, "item": "/Users/adamatan/ansible/id_rsa_one.pub" } msg: указан неверный ключ: /Users/adamatan/ansible/id_rsa_one.pub
Тот же файл ключей успешно удален с помощью уникальной задачи, но завершается неудачно, когда он является частьюfileglob
.
Как я могу добавить или удалить ключи SSH с помощью ansible?