====== Ansible. Установка ISPmanager ====== Playbook проверялся на следующих дистрибутивах: * CentOS 6 / 7 * Ubuntu 16.04 * Debian 8 ===== Подготовка ===== * Клонируем git-репозиторий: git clone https://github.com/NARk0d/ansible.ispmanager-install * перемещаемся в рабочий каталог cd ansible.ispmanager-install * обращаем внимание на следующие файлы и их содержимое: * **hosts** - пример inventory-файла, в котором инициализируем следующие **переменные**: * **trial.host** - имя хоста (не переменная, а сразу значение) * **ansible_ssh_host** - IP адрес хоста * **ansible_port** - порт для соединения по SSH * **ansible_ssh_user** - имя пользователя, от имени которого будут выполняться все действия * **%%ispmanager_install_without_mail.yml%%** - playbook (сценарий выполнения) для установки без почтового сервера; * **%%ispmanager_install_with_mail.yml%%** - playbook для установки с почтовым сервером. 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:** | %%%% | | Если выполняется установка с купленной лицензией, то указываем ключ продукта. \\ Если выполняется триальная установка, то значение оставляем пустым или вообще не указываем данный параметр | | **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 | | **MAIL** | true \\ false | true | Включает или отключает установку почтового сервера. Инсталлируется Exim, Dovecot, ClamAV, SpamAssassin, OpenDKIM, Sieve, Greylisting, AfterLogic | | **ADD_USER** | true \\ false | true | Отвечает за создание пользователя | | **user_name** | %%%% | www-root | Задаётся имя пользователя, который будет создан в случае использования соответствующей функции | ---- ===== Использование ===== Установка ISPmanager без компонентов почтового сервера с использованием inventory-файла в составе git-репозитории: ansible-playbook -i hosts ispmanager_install_without_mail.yml Аналогично, но с компонентами почтового сервера: ansible-playbook -i hosts ispmanager_install_with_mail.yml