Playbook проверялся на следующих дистрибутивах:
git clone https://github.com/NARk0d/ansible.ispmanager-install
cd ansible.ispmanager-install
Playbook заслуживает отдельного внимания. Обращаем особое внимание на выполнение роли ispmanager:
- { role: ispmanager, isp_activation_key: "", FTP: true, MYSQL: true, WEB: true, SSL: true, MAIL: false, ADD_USER: true, user_name: "www-root" }
Два playbook'а отличаются параметрами этой роли:
| Переменная | Допустимое значение | Значение по умолчанию | Описание |
|---|---|---|---|
| isp_activation_key: | <string> | Если выполняется установка с купленной лицензией, то указываем ключ продукта. Если выполняется триальная установка, то значение оставляем пустым или вообще не указываем данный параметр |
|
| FTP | true false | true | Включает или отключает установку FTP-сервера. Используется ProFTPd. |
| MYSQL | true false | true | Включает или отключает установку MySQL-сервера |
| WEB | true false | true | Включает или отключает установку web-сервера. Инсталлируется Nginx, PHP-fpm, Apache2 (MPM ITK), Logrotate |
| PHPMYADMIN | true false | true | Включает или отключает установку phpMyAdmin |
| SSL | true false | true | Включает или отключает установку Let's Encrypt |
| true false | true | Включает или отключает установку почтового сервера. Инсталлируется Exim, Dovecot, ClamAV, SpamAssassin, OpenDKIM, Sieve, Greylisting, AfterLogic | |
| ADD_USER | true false | true | Отвечает за создание пользователя |
| user_name | <string> | www-root | Задаётся имя пользователя, который будет создан в случае использования соответствующей функции |
Установка ISPmanager без компонентов почтового сервера с использованием inventory-файла в составе git-репозитории:
ansible-playbook -i hosts ispmanager_install_without_mail.yml
Аналогично, но с компонентами почтового сервера:
ansible-playbook -i hosts ispmanager_install_with_mail.yml