Автоматизация развёртывания веб-приложения для управления почтовыми ящиками и доменами в Postfix 'PostfixAdmin'
Шаг 1. Создание playbook для запуска роли
Пример:
---
- name: Deploy PostfixAdmin
hosts: all
become: true
roles:
- ansible-role-postfixadmin
Шаг 2. Склонировать роль в дирректорию с playbook:
git clone https://github.com/NewErr0r/ansible-role-postfixadmin.git
Список переопределяемых переменных для playbook.
#System preparation hostname: 'dovecot.champ.first' timezone: 'Europe/Moscow'
#MariaDB mariadb_root_password: "P@ssw0rd"
#PostfixAdmin path_download_postfixadmin: /root potsfixadmin_database_name: 'postfix' postfixadmin_database_username: 'postfix' postfixadmin_database_username_password: 'postfix123'
#Creating a directory for postfixadmin dir_postfixadmin: /usr/share/nginx/html/postfixadmin
Шаг 3. Запуск playbook:
ansible-playbook -i inventory/hosts playbook.yml
Шаг 4. Запускаем браузер и вводим адрес http://'IP-адрес сервера'/postfixadmin/public/setup.php:
Начнется процесс проверки конфигурации и установки портала PostfixAdmin. После ее окончания мы увидем окно с результатами — проверяем, чтобы не было ошибок и предупреждений
... после чего, вводим дважды пароль и генерируем хэш, кликнув по Generate password hash
Шаг 5. После перезагрузки страницы копируем хэш:
Подключаемы по SSH к серверу, открываем конфигурационный файл
vi /usr/share/nginx/html/postfixadmin/config.local.php
И добавляем строчку:
... $CONF['setup_password'] = '7a8e14...c26';где '7a8e14...c26' — скопированный хэш.
Шаг 6. Обновляем страницу в веб-браузере, добавляем суперпользователя PostfixAdmin:
И переходим в браузере на страницу http://'IP-адрес сервера'/postfixadmin/public/
Вводим логин и пароль для созданного пользователя
Шаг 7. Автоматизация развёртывания и настройки Postfix. Настройка Dovecot: https://github.com/NewErr0r/ansible-role-postfix-dovecot.git