#ansible
Вопрос:
У меня есть кластер Cassandra, содержащий 6 узлов, которые у меня уже есть в инвентаре:
[cassandra]
cassandra-01 ansible_host=192.168.2.10
cassandra-02 ansible_host=192.168.2.11
cassandra-03 ansible_host=192.168.2.12
cassandra-04 ansible_host=192.168.2.13
cassandra-05 ansible_host=192.168.2.14
cassandra-06 ansible_host=192.168.2.15
Я хочу скопировать открытый ssh-ключ со cassandra-01
всех узлов кластера, как это сделал бы ssh-copy-id (даже для cassandra-01
), и я хочу сделать это с помощью Ansible.
Каков наилучший и идемпотентный способ достичь этого?
P.S. Я нашел этот модуль ssh-copy-id на Github, может быть, он будет работать?
Ответ №1:
Вы хотите использовать модуль authorized_key.
- name: ensure ssh-key is present
ansible.posix.authorized_key:
user: "your-user"
state: present
key: "your-public-key-goes-here"