====== Автоматизация с 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
Пример содержания файла
{{:pasted:20231012-162606.png?nolink}}
**[ ]** - в квадратных скобках указывается имя группы хостов
Проверка корректности настройки файла hosts
ansible servers -m ping
Пример вывода команды
{{:pasted:20231012-164002.png?nolink}}
**servers** - в данном случае название группы. Но так же можно указать конкретный хост
===== Создание и настройка плейбуков =====
**Плейбук** - это некий список необходимых действий, которые следует последовательно выполнить. Простыми словами скрипт
для создания плейбука, необходимо придумать ему название и выполнить команду
nano /etc/ansible/update_upgrade.yml
В примере я использую команды обновления и для удобства плейбук назван так же
{{:pasted:20231012-172901.png?nolink}}
===== Запуск плейбука =====
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
{{:pasted:20231016-172945.png?nolink}}
{{tag>ansible}}