Добавил:
МТУСИ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

devops / шпора на 6 лабу

.DOCX
Скачиваний:
1
Добавлен:
10.10.2025
Размер:
1.06 Mб
Скачать

Лабораторная 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 лабораторная

Соседние файлы в папке devops