Из документации, под опцией exclusive
:
Удалить ли все остальные не указанные ключи из файла авторизованных ключей. Несколько ключей могут быть указаны в одном значении строки ключа, разделяя их символами новой строки. Эта опция не поддерживает цикл, поэтому, если вы используете with_, она будет исключительной для каждой итерации l oop. Если вы хотите, чтобы в файле было несколько ключей, вам нужно передать их все для ввода в один пакет, как указано выше.
Это означает, что вы можете достичь того, чего хотите, используя Jinja join
фильтр в вашем массиве:
- name: Set authorized key
authorized_key:
user: root
state: present
key: "{{ keys | join('\n') }}"