мета-данные страницы
  •  

Это старая версия документа!


Автоматизация с Ansible

Установка Ansible на Ubuntu

Программное обеспечение обеспечивает абстракцию используемых репозиториев apt

apt install software-properties-common
Добавление репозиториев Ansible
apt-add-repository --yes --update ppa:ansible/ansible
Непосредственно сама установка Ansible
apt install ansible
Проверка версии Ansible
ansible --version

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

В инвентарном файле хранится информация о хостах и переменных к ним

Файл находится по пути

nano /etc/ansible/hosts

Пример содержания файла

[ ] - в квадратных скобках указывается имя группы хостов

Проверка корректности настройки файла hosts

ansible servers -m ping

Пример вывода команды

servers - в данном случае название группы. Но так же можно указать конкретный хост

Создание и настройка плейбуков

Плейбук - это некий список необходимых действий, которые следует последовательно выполнить. Простыми словами скрипт

для создания плейбука, необходимо придумать ему название и выполнить команду

nano /etc/ansible/update_upgrade.yml

В примере я использую команды обновления и для удобства плейбук назван так же

Запуск плейбука

ansible-playbook /etc/ansible/update_upgrade.yml

Перезагрузка сервера с помощью Ansible

В своем плэйбуке напишите такой таск и сервер перезагрузится

     - name: Restart server
       shell: 'sleep 1 && shutdown -r now "Reboot triggered by Ansible" && sleep 1'
       async: 1
       poll: 0
       become: true

Обсуждение

Ваш комментарий: