====== Автоматизация с 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}}