2026-08-30 17:10:31 +03:00
2026-08-30 17:10:31 +03:00
2026-08-30 17:10:31 +03:00
2026-08-30 17:10:31 +03:00

Домашнее задание по занятию "Ansible. Часть 2" - Стадник Олег

Итоговая конфигурация

Задание 1

Выполните действия, приложите файлы с плейбуками и вывод выполнения.

Напишите три плейбука. При написании рекомендуем использовать текстовый редактор с подсветкой синтаксиса YAML. Плейбуки должны:

  1. Скачать какой-либо архив, создать папку для распаковки и распаковать скаченный архив. Например, можете использовать официальный сайт и зеркало Apache Kafka. При этом можно скачать как исходный код, так и бинарные файлы, запакованные в архив — в нашем задании не принципиально.
  2. Установить пакет tuned из стандартного репозитория вашей ОС. Запустить его, как демон — конфигурационный файл systemd появится автоматически при установке. Добавить tuned в автозагрузку.
  3. Изменить приветствие системы (motd) при входе на любое другое. Пожалуйста, в этом задании используйте переменную для задания приветствия. Переменную можно задавать любым удобным способом.

Решение

Коды плейбуков:

  1. Первый плейбук
  2. Второй плейбук
  3. Третий плейбук

Проверка первого плейбука:

Запуск 1 плейбука

Проверяем распакованный архив kafka:

Проверка установленной kafka на первом хосте

Проверка второго плейбука:

Запуск 2 плейбука

Проверяем запущенный systemd сервис:

Проверка запущеного systemd сервиса

Проверка третьего плейбука:

Запуск 3 плейбука

Проверяем обновленное приветствие:

Проверка нового MOTD


Задание 2

Выполните действия, приложите файлы с модифицированным плейбуком и вывод выполнения.

Модифицируйте плейбук из пункта 3, задания 1. В качестве приветствия он должен установить IP-адрес и hostname управляемого хоста, пожелание хорошего дня системному администратору.


Решение

Код решения

Запускаем плейбук:

Запуск плейбука

Проверяем вывод нового приветствия с IP и hostname:

Новое MOTD


Задание 3

Выполните действия, приложите архив с ролью и вывод выполнения.

Ознакомьтесь со статьёй «Ansible - это вам не bash», сделайте соответствующие выводы и не используйте модули shell или command при выполнении задания.

Создайте плейбук, который будет включать в себя одну, созданную вами роль. Роль должна:

  1. Установить веб-сервер Apache на управляемые хосты.
  2. Сконфигурировать файл index.html c выводом характеристик каждого компьютера как веб-страницу по умолчанию для Apache. Необходимо включить CPU, RAM, величину первого HDD, IP-адрес. Используйте Ansible facts и jinja2-template. Необходимо реализовать handler: перезапуск Apache только в случае изменения файла конфигурации Apache.
  3. Открыть порт 80, если необходимо, запустить сервер и добавить его в автозагрузку.
  4. Сделать проверку доступности веб-сайта (ответ 200, модуль uri).

Решение

Код решения

Запускаем роль:

Запуск роли

Проверяем страницы на хостах:

Первый хост Второй хост

S
Description
No description provided
Readme 369 KiB
Languages
Jinja 100%