Ansible — как лучше организовать работату с ssh-ключами?

Каким образом лучше организровать работу с ssh-ключами в Ansible?

Допустим, у меня есть 10 машин, на которых я хочу запускать плейбуки со своей, локальной, а также с двух ноутбуков.

Начало плейбука выглядит так:

- hosts: server
  remote_user: test
  become: yes
  become_method: sudo


Сейчас, когда я работаю с одной локальной машины, на ней имеется пользователь "test". На всех машинах тоже имеется этот пользователь, добавленный в группу "wheel"
и проброшены ключи. Все ключи я добавлял вручную через ssh-copy-id, на каждую из 10 машин.

Можно ли каким-то образом это автоматизировать? Если машин будет 1000, придется на каждую добавлять вручную ssh-ключи?
Пробовал также использовать один набор ключей для всех, вот так:

- name: Добавляю ssh-ключ
  authorized_key: user=test key="{{ lookup('file', '/home/test/.ssh/id_rsa.pub') }}"


но это не срабатывает.
Каким-то образом можно ходить от множества пользователей по одному ключу?
  • Вопрос задан
  • 580 просмотров
Пригласить эксперта
Ответы на вопрос 1
urtow
@urtow
*nix, python, QA, bagpipe, folk music
Подними CI сервер и запускай плейбуки с него.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы