Лабораторная 6
Плейбук (Playbook) — это сценарий автоматизации в Ansible.
Это YAML-файл, который описывает желаемое конечное состояние одного или нескольких целевых серверов.
Ваша конфигурация состоит из трех основных частей: Плейбук (точка запуска), Роль (логика) и Инвентарь (цели)
nginx_install_and_run.yml (Плейбук)
Роль: Точка входа в сценарий автоматизации. Определяет, где и что нужно выполнить.
Become для повышения привилегий
Таким образом, строка become: true гарантирует, что при выполнении роли nginx Ansible сначала выполнит команду sudo (или эквивалентную) для получения прав root на целевом сервере, и только после этого приступит к установке и запуску Nginx.
nginx/tasks/main.yml (задачи)
Роль: Содержит основной список задач, которые необходимо выполнить для установки Nginx.
Nginx/handlers/main.yml (Обработчики)
Роль: Содержит задачи, которые выполняются только по требованию (notify) и только один раз в конце плейбука. В данном случае, это запуск службы.
Hosts
Файл Инвентаря — это основа работы Ansible. Он сообщает Ansible, какие серверы находятся под его управлением и как к ним подключаться.
ПОЧЕМУ ЕСТЬ СТЕЙДЖ И ПРОДУКТИВНОЕ РАЗВЕРТЫВАНИЕ?
ПОЧЕМУ ИМЕННО ТРЕТЬЯ ВИРТ МАШИНА В ОБЕИХ ГРУППАХ?
КОНЕЧНАЯ КОМАНДА ЗАПУСКА ОБЪЯСНЕНИЕ СЛОВ
ansible-playbook -i hosts nginx_install_and_run.yml
ПРО CI CD (У НАС ЭТАП CD)
ansible.cfg и SSH
Роль этого файла — установить настройки по умолчанию (defaults), чтобы вам не приходилось постоянно вводить одни и те же флаги в командной строке, или чтобы переопределить стандартное поведение Ansible.
Group_wars/all.yml
Файл group_vars/all.yml — это специальный и очень важный файл в Ansible, предназначенный для централизованного хранения переменных, которые должны быть доступны всем хостам (серверам) во всем вашем инвентаре.
Этот
файл НЕ
является плейбуком или задачей; его
цель — безопасно
хранить учетные данные
для автоматического подключения и
повышения привилегий на удаленных
серверах.
5 лабораторная
