Назад к вопросам
Wildberries
Senior
4
Как раскатать SSH-ключи на 130 серверов через Ansible?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для раскатки SSH-ключей на 130 серверов через Ansible можно использовать модуль authorized_key, который добавляет публичный ключ в файл ~/.ssh/authorized_keys нужного пользователя на удалённом сервере.
Пример простого playbook:
- hosts: all
become: yes
tasks:
- name: Добавить публичный SSH-ключ
authorized_key:
user: your_user
state: present
key: "{{ lookup('file', '/path/to/public_key.pub') }}"
Где:
hosts: all— все 130 серверов должны быть в inventory.your_user— пользователь, для которого добавляется ключ.- Публичный ключ хранится локально и подставляется через
lookup('file', ...).
Запуск:
ansible-playbook -i inventory_file deploy_ssh_key.yml
Такой подход безопасен, масштабируем и не требует ручного копирования ключей на каждый сервер.