Главная
|
Услуги и цены
VDS
Выделенные серверы
Размещение сервера
|
F.A.Q
|
О компании
|

Установка и настройка Ansible для управления несколькими серверами

  • Что такое Ansible
  • Установка Ansible
  • Настройка инвентарного файла
  • Настройка SSH-доступа
  • Тестовый запуск
  • Создание простого Playbook
  • Повторное использование Playbook
  • Заключение

Что такое Ansible

Ansible это инструмент для автоматизации управления серверами. Он позволяет централизованно управлять конфигурацией, установкой ПО, обновлениями и деплоем.

Управление происходит через SSH

Установка Ansible

Установим Ansible на локальной машине или VDS, откуда вы будете управлять другими серверами:

  sudo apt update
sudo apt install -y ansible
  

Проверка, что всё установилось:

  ansible --version
  

Настройка инвентарного файла

Создадим файл /etc/ansible/hosts или свой кастомный, например ~/ansible/hosts:

  [web]
192.168.1.10
192.168.1.11

[db]
192.168.1.12
  

Если используется кастомный файл, нужно будет указать его в командах через флаг -i.

Настройка SSH-доступа

Ansible подключается по SSH, так что требуется авторизацию по ключу:

  ssh-keygen -t ed25519
ssh-copy-id user@192.168.1.10
  

Убедитесь, что можно зайти на все сервера без пароля по SSH.

Тестовый запуск

Попробуем пинг всех серверов из группы:

  ansible all -i ~/ansible/hosts -m ping
  

Результат должен быть pong от каждого сервера.

Создание простого Playbook

Создайте файл setup.yml с примером установки пакета:

  - hosts: web
  become: yes
  tasks:
    - name: Обновление apt
      apt:
        update_cache: yes

    - name: Установка Nginx
      apt:
        name: nginx
        state: present
  

Запустите плейбук:

  ansible-playbook -i ~/ansible/hosts setup.yml
  

Повторное использование Playbook

Разделите роли, шаблоны, переменные. Структура проекта:

  project/
├── hosts
├── site.yml
└── roles/
    └── nginx/
        ├── tasks/
        │   └── main.yml
        └── templates/
            └── nginx.conf.j2
  

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

Заключение

Ansible это простой, но мощный инструмент для управления инфраструктурой. Его можно настроить один раз и потом использовать для работы с большим количеством серверов, избегая рутинного выполнения команд на каждом сервере

logo
© 2022 62yun
Все права защищены
vk.com/62yuncom
support@62yun.ru
logo
vk.com/62yuncom
support@62yun.ru
Услуги
VDS Выделенные серверы
Полезное
F.A.Q О компании Политика конфиденциальности Оферта
Способы оплаты
wechatpay visa mastercard
MirAccept
Партнеры
25port
© 2022 62yun Все права защищены
ВВЕРХ