Sobes.tech
Назад к вопросам
Senior
4

Как раскатать SSH-ключи на 130 серверов через Ansible?

Компании, где спрашивали
WildberriesWildberries

Ответ от нейросети

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

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