zimbra_ansible_install_role
Zimbra_ansible_install_role
С помощью этого ролика вы можете установить Zimbra 8.8.x с помощью Ansible одним из следующих двух способов:
- По умолчанию
- Используя переменную prompt со значением true. (например, -e prompt=true)
Установка Ansible Роли
ansible-galaxy install deathice.zimbra_ansible_install_role
или
git clone https://github.com/Deathice/Zimbra_ansible_install_role.git
Требования
Общие
- Ansible версии 2.4+.
- Измените удалённую группу в вашем инвентарном файле
- RedHat/CentOS 7.x
Логотип
Если вы хотите установить свой логотип, это необходимо (подробности смотрите в документации)
- application_banner размером 200px X 35px и тип PNG.
- login_banner размером 440px X 60px и тип PNG.
Переменные Роли
Редактируйте переменные в файле default/main.yml:
- srv_hostname: 'полное доменное имя вашего сервера'
- zim_url: URL для загрузки сжатого файла Zimbra.
- ip_client: IP адрес сервера
- ip_dns: IP адрес DNS сервера
- token_id: 'ID токена из Telegram'
- chatid: 'ID чата из Telegram'
- timezone: Установите часовой пояс для системы (например, America/Guatemala)
- logo: Установите в true для установки своего логотипа
- url_app: Если логотип установлен в true, необходимо указать полный URL для расположения application_banner
- url_login: Если логотип установлен в true, необходимо указать полный URL для расположения login_banner
- url_redirect: Если логотип установлен в true, вы можете изменить URL перенаправления, когда приложение или login_banner нажаты (опционально)
Основные Примеры Плейбука
Развертывание Zimbra с нуля
site.yml
---
- name: Выполнить роль(и)
hosts: remote
roles:
- Zimbra_ansible_install_role
ansible-playbook site.yml
Если у вас есть личный логотип, вы можете установить следующие переменные
defaults/main.yml
---
logo: true
url_app: https://my.images.com/images/application_banner.png
url_login: https://my.images.com/images/login_banner.png
Если вы хотите выполнить только процедуру установки своего логотипа, с переменными из defaults/main.yml
ansible-playbook site.yml --tags only_logos
Уведомления
Если вы хотите получать уведомление в Telegram, когда процесс Ansible завершится, сделайте следующее:
Измените значения этих переменных в вашем файле default/main.yml
- token_id: ID токена из вашей группы в Telegram
- chatid: ID чата из вашей группы в Telegram
Затем выполните плейбук, добавив переменную tg со значением true. (например, -e tg=true)
- Если вы не знаете, как создать бота в Telegram, смотрите https://core.telegram.org/bots
- Если вы не знаете, как получить token_id и chat id, смотрите https://stackoverflow.com/questions/32683992/find-out-my-own-user-id-for-sending-a-message-with-telegram-api
Примечание
Эта роль не поддерживает обратную совместимость.
Информация об авторе
- Кевин Перес kevynkl2@gmail.com
- Номер телефона +(502) 5412-7538
- LinkedIn linkedin.com/in/kevyn-perez-marin-a0b198b7
- Ansible Galaxy https://galaxy.ansible.com/deathice
ansible-galaxy install Deathice/Zimbra_ansible_install_role