deathice.zimbra_ansible_install_role
Zimbra_ansible_install_role
Con este rol, puedes instalar Zimbra 8.8.x utilizando Ansible, eligiendo una de las siguientes dos formas:
- Predeterminado
- Usando la variable de aviso con valor verdadero. (por ejemplo, -e prompt=true)
Instalación del Rol de Ansible
ansible-galaxy install deathice.zimbra_ansible_install_role
o
git clone https://github.com/Deathice/Zimbra_ansible_install_role.git
Requisitos
Generales
- Ansible v. 2.4+.
- Edita el grupo remoto en tu inventario de hosts.
- RedHat/CentOS 7.x
Logo
Si deseas desplegar tu propio logo, es necesario (más información en la documentación)
- El application_banner debe tener 200px x 35px en formato PNG.
- El login_banner debe tener 440px x 60px en formato PNG.
Variables del Rol
Edita las variables en el archivo default/main.yml con:
- srv_hostname: 'fqdn de tu máquina'
- zim_url: URL para descargar el archivo comprimido de Zimbra.
- ip_client: IP del servidor
- ip_dns: IP del servidor DNS
- token_id: 'Token ID de telegram'
- chatid: 'Chat ID de telegram'
- timezone: Establece la zona horaria del sistema (por ejemplo, America/Guatemala)
- logo: Establece en verdadero para desplegar tu propio logo
- url_app: Si logo es verdadero, debes especificar la URL completa donde se encuentra el application_banner.
- url_login: Si logo es verdadero, debes especificar la URL completa donde se encuentra el login banner.
- url_redirect: Si logo es verdadero, puedes cambiar la URL de redirección cuando se hace clic en el app o login banner (opcional).
Ejemplos de Playbook Principal
Desplegar Zimbra desde cero
site.yml
---
- name: Ejecutar rol(es)
hosts: remote
roles:
- Zimbra_ansible_install_role
ansible-playbook site.yml
Si tienes un logo personal, puedes establecer las siguientes variables
defaults/main.yml
---
logo: true
url_app: https://mi.imagenes.com/imagenes/application_banner.png
url_login: https://mi.imagenes.com/imagenes/login_banner.png
Si quieres ejecutar solo el procedimiento para desplegar tu propio logo, con las variables de defaults/main.yml
ansible-playbook site.yml --tags only_logos
Notificaciones
Si deseas una notificación en Telegram cuando el proceso de Ansible termine, haz esto:
Cambia los valores de estas variables en tu archivo default/main.yml
- token_id: id token de tu grupo de chat en Telegram
- chatid: chat id de tu grupo de chat en Telegram
Luego, ejecuta el playbook agregando la variable tg con valor verdadero. (por ejemplo, -e tg=true)
- Si no sabes cómo crear un bot de Telegram, consulta https://core.telegram.org/bots
- Si no sabes cómo obtener token_id y chat id, consulta https://stackoverflow.com/questions/32683992/find-out-my-own-user-id-for-sending-a-message-with-telegram-api
Nota
Este rol no es compatible con versiones anteriores.
Información del Autor
- Kevyn Pérez kevynkl2@gmail.com
- Número de celular +(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