Skip to content

NewErr0r/ansible-role-postfixadmin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Автоматизация развёртывания веб-приложения для управления почтовыми ящиками и доменами в 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

About

1 - stage of mail server deployment on CentOS 8

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages