Ansible С Нуля до Профессионала 3.6 Блоки и Условия - block, when
567 просмотров
3 года назад
Название:
Ansible С Нуля до Профессионала 3.6 Блоки и Условия - block, when
Категория:
ОбучениеОписание от ИИ
В этом уроке разбираются блоки (block) и условия (when) в Ansible для управления выполнением задач на разных ОС. Показано, как: 1. Использовать `ansible_facts` для определения дистрибутива (Debian/RedHat) через модуль `setup`. 2. Применять условие `when: ansible_family == RedHat` для выполнения задач только на RedHat-серверах. 3. Группировать задачи в блоки (`block`) для удобства, например, установка Apache и копирование файла. 4. Обрабатывать ошибки с помощью `ignore_errors: yes` и использовать хендлеры (`handlers`) для перезапуска сервисов. 5. Демонстрируется пример плейбука, который: - Устанавливает Apache (`yum` для RedHat, `apt` для Debian). - Копирует файл на серверы. - Перезапускает Apache через хендлеры при изменении файла. Практический пример показывает, как Ansible автоматически пропускает задачи на неподходящих ОС и корректно выполняет их на совместимых.