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: <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
MAIL 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
  • ansible._ustanovka_ispmanager.txt
  • Последние изменения: 2017/06/16 00:00
  • (внешнее изменение)