Ansible playbook
Необходимо создать Ansible playbook для настройки и обновления сервера на базе CentOS 8. Playbook должен устанавливать и конфигурировать named и caddy/nginx. Сертификаты для сайтов должны выпускаться с учетом поддоменов, один сертификат на домен.
Требования:
Инициализация сервера (init): Конфигурирование сервера, установка и настройка named, установка и настройка caddy или nginx, обновление всех пакетов до последних версий.
Управление доменами: Добавление домена (add-domain), редактирование домена (edit-domain), удаление домена (rm-domain).
Управление поддоменами: Добавление поддомена (add-subdomain), редактирование поддомена (edit-subdomain), удаление поддомена (rm-subdomain).
Список доменов и поддоменов (list): Получение списка всех доменов, получение списка всех поддоменов, адреса, на которые ссылаются домены и поддомены.
Ожидаемый результат:
Ansible playbook с разделением на теги: init
— для начальной настройки сервера, add-domain
— для добавления нового домена, edit-domain
— для редактирования существующего домена, rm-domain
— для удаления домена, add-subdomain
— для добавления нового поддомена, edit-subdomain
— для редактирования существующего поддомена, rm-subdomain
— для удаления поддомена, list
— для получения списка доменов и поддоменов.