• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz

El Blog de Jorge de la Cruz - Todas las novedades sobre VMware, Veeam, InfluxData, Grafana, Zimbra, etc.

  • Home
  • VMware
    • VMworld
    • VMware vSphere 6.7
    • VMware vSphere 6.5
  • Veeam
    • Resumen Contenido 2021
    • Veeam v11
      • Continuous Data Protection (CDP
      • Ransomware Protection
      • Archive Tier
      • Mejoras en Instant Recovery
      • Veeam Agent for Mac
      • Veeam Backup for AHV v2.1
    • Veeam Backup for Microsoft Office 365
      • 1 – Razones para proteger nuestra información en Microsoft Office 365
      • 2 – Componentes lógicos de Veeam Backup for Microsoft Office 365 2.0
      • 3 – Instalación paso a paso de Veeam Backup for Microsoft Office 365 v2.0
      • 4 – Configuración inicial de Veeam Backup for Microsoft Office 365 v2.0
      • 5 – Creando trabajos de copia en Veeam Backup for Microsoft Office 365 v2.0
      • 6 – Restaurando elementos en Veeam Backup for Microsoft Office 365 v2.0
    • Veeam Backup for AWS
      • Veeam: Veeam anuncia Veeam Backup for AWS Free Edition
      • Veeam: Cómo Desplegar Veeam Backup for AWS – paso a paso
      • Veeam: Vistazo en profundidad al nuevo Veeam Backup for AWS – Creación de Políticas de Backup y Restauración
      • Veeam: Cómo conectar nuestro Veeam Backup & Replication a Veeam Backup for AWS
    • Veaam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte I – Introducción a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte II – Descarga e Instalación de Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte III – Añadir una Infraestructura de VMware vSphere a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte IV – Añadir una Infraestructura de Veeam Backup and Replication a Veeam ONE
      • En busca del Dashboard perfecto: Veeam ONE – Parte V – Realizando troubleshooting de vSphere usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VI – Realizando troubleshooting de Veeam Backup and Replication usando Veeam ONE Monitor
      • En busca del Dashboard perfecto: Veeam ONE – Parte VII – Vistazo profundo a los Dashboards en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte VIII – Vistazo profundo a Reportes en Veeam ONE Reporter
      • En busca del Dashboard perfecto: Veeam ONE – Parte IX – Chargeback para crear reportes de coste de nuestra Infraestructura
    • Veeam Availability Console
      • 1 – Teoría e información útil sobre el producto
      • 2 – Instalación de Veeam Availability Console
      • 3 – Configuración y conexión con VBR Server
      • 4 – Administración centralizada de Veeam Backup Agents
      • 5 – Backup de Agentes a diferentes destinos, SMB, Repositorio Veeam o Cloud Connect
      • 6 – Reportes de Backup de Veeam Agent y Veeam Backup and Replication
      • 7 – Manejando la Facturación de Veeam Agents, Backup and Replication y Cloud Connect
    • Backup y restore de cargas de trabajo a Microsoft Azure
      • 1 – Introducción
      • 2 – Conectividad entre nuestro Datacenter y Microsoft Azure
      • 3 – Desplegar Veeam Backup and Replication en Microsoft Azure
      • 4 – Configuración en nuestro Datacenter para backup a Microsoft Azure
      • 5 – Restaurando a Microsoft Azure, desde Microsoft Azure
      • 6 – Migrar cargas de trabajo desde Microsoft Azure hacía nuestro Datacenter
    • Veeam v9.5 Update 4
      • Veeam Cloud Tier
        • Cómo controlar el ancho de banda en Veeam Cloud Tier
      • Secure Restore y Staged Restore
      • Mejoras en Veeam Agent Management
      • Veeam Community Edition
      • Actualizar Veeam Enterprise Manager y Veeam Backup and Replication a la última versión
      • VeeamONE con Intelligent Diagnostics, Remediation actions, Business View 2.0 y Application Monitoring
    • VeeamON 2022
      • Novedades en Veeam ONE v12
    • VeeamON 2021
      • VBO v6 – Self-Service y Backup Copy Glacier-Azure Archive
    • VeeamON 2020
      • Veeam Backup for AWS v2.0
    • VeeamON 2019
      • Veeam Availability Orchestrator v2.0 – ¡novedades!
    • VeeamON 2017
      • Sesiones recomendadas
      • Día I – Veeam Availability Suite v10 – ¡novedades!
      • Día II – Veeam Azure PN (Powered Network), Scale-out Archive Tier y mucho más
    • VeeamON 2015
      • VeeamON 2015 volverá a Las Vegas en el único Evento sobre Disponibilidad en el Data Center
      • Completo resumen, keynotes e imágenes
      • vBrownBag – Jorge de la Cruz – Stop sending postcards to your customers
  • Zextras
  • PRTG
  • Office 365
    • Microsoft – Añadiendo nuestro dominio a Office 365, configuración de DNS y migración de actual Mailbox
    • Veeam: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
    • PRTG: Usando Microsoft Office 365 para nuestras notificaciones por correo electrónico
  • Zimbra
    • Instalación
      • Instalando Zimbra 8.7.6 sobre Ubuntu 14.04 LTS – ¡con Chat y Drive!
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte II
      • Amazon Lightsail para instalar Zimbra Collaboration 8.7.1, Parte I
      • Instalando Zimbra 8.7.x con un solo comando, incluye Chat y Drive
  • Linux
    • InfluxDB, Grafana y Telegraf
      • 1 – Instalación y configuración de los components
      • 2 – Instalar agente en Linux
      • 3 – Integración con PRTG
      • 4 – Instalar agente Telegraf en Nodos remotos Windows
      • 5 – Activar inputs específicos, Red, MySQL/MariaDB, Nginx
      • 6 – Monitorizando Veeam
    • Ansible y Zabbix
      • 1 – Inicio
      • 2 – Instalación de Ansible e integración con Active Directory
      • 3 – Configuración de AutoDiscovery en Zabbix
      • 4 – Instalación del agente de Zabbix en Windows
      • 5 – Instalación del agente de Zabbix en Linux y Auto Remove en Zabbix
    • Jenkins
      • 1 – Inicio
      • 2 – Instalación de Jenkins en Ubuntu
      • 3 – Instalando nuestro primer plugin
      • 4 – Sincronización NTP de Linux
      • 5 – Añadir un Slave Windows a Jenkins
      • 6 – Ejecutar tareas en Linux
      • 7 – Ejecutar tareas en Windows
    • Kubernetes
      • 1 – Introducción a Kubernetes
      • 2 – Instalación paso a paso
      • 3 – RollingUpdate con Kubernetes
      • 4 – Dashboard
      • 5 – Volúmenes NFS
      • 6 – Registry
      • 7 – Traefik
      • 8 – Systemd con Traefik y Proxy de Kubernetes
      • 9 – Heapster Influx Grafana
      • 10 – Labels de Kubernetes
      • 11 – API: Swagger
      • 12 – API: Creando nuestro primer POD
  • Contribuidores
    • Acerca de Jorge
    • Acerca de Oscar Mas
      • Clúster SQL
        • 1 – Introducción
        • 2 – Preparación de los equipos virtuales
        • 3 – Instalación del Clúster de Microsoft
        • 4 – Instalación de SQL Server para Clúster de Microsoft
        • 5 – Configuración de nuestro Clúster de SQL
        • 6 – Monitorización de Clúster de SQL con Zabbix
        • 7 – Actualizando clúster de SQL

Zimbra: Operando Zimbra con Puppet (Parte II)

2 February, 2015 - Escrito en: zimbra

zimbra-puppet-3-bannerUna vez hechas la Fase 1 y 2 del post anterior: https://www.jorgedelacruz.es/tag/zimbra-puppet/, proseguiremos con el lab. En este post acabaremos de instalar las herramientas necesarias, para poder desplegar nuestro sistema de Zimbra. Estas herramientas, las he dividido en tres fases:

  1. Servicio BIND
  2. Fichero resolv.conf
  3. Paquetes necesarios

Referente al post anterior, he realizado un cambio en el nombre del servidor de destino. En el post anterior se llamaba “node1.ilba.cat” y a partir de ahora, lo llamaremos “zimbra1.ilba.cat”. Creo que es un nombre más idóneo, ya que lo que vamos a conseguir después de este lab, es tener; todas la herramientas necesarias para poder desplegar un sistema de Zimbra de una forma automática. Os dejo el esquema, el cual se basa en dos equipos:

zimbra-puppet-3-001Es importante, que antes de desplegar cualquier tipo de modulo para puppet, leamos la documentación del módulo que vamos a usar. Ya que si no, nos podremos encontrar con sorpresas como esta: Operating system is not supported RedHat

zimbra-puppet-3-002

Antes de empezar, verificaremos que todo nuestro sistema de puppet funciona correctamente. Es importante realizar el testeo y verificar que no tenemos ningún tipo de incidencia antes de empezar. Desde el servidor de puppet, recargaremos la configuración de nuestro cliente de destino, en nuestro caso “zimbra1.ilba.cat” (IP: 192.168.250.201 )

[syntax type=”php”][root@puppet ~]# ssh 192.168.250.201 “puppet agent –test”[/syntax]

zimbra-puppet-3-003

1.- Servicio BIND

Para realizar la instalación del servicio de Bind9, el cual es básico para poder instalar nuestro sistema de Zimbra, he usado el modulo:  https://forge.puppetlabs.com/camptocamp/bind

Instalamos el modulo en nuestro sistema de puppet:

[syntax type=”php”][root@puppet ~]# puppet module install camptocamp-bind[/syntax]

zimbra-puppet-3-004

El creador del módulo, nos indica que hemos de añadir la siguiente línea en nuestro manifiesto para un correcto funcionamiento:

zimbra-puppet-3-005

Cabe destacar que para este módulo en el cual implementaremos el sistema de DNS, he usado el dominio ilba.cat, pero es mejor usar un dominio neutro por ejemplo: dominio.local, de esta manera nos servirá para futuros clientes (servidores de zimbra). También es importante indicar que he realizado todo el procedimiento en un solo fichero, para hacerlo más simple y limpio.

[syntax type=”php”]

[root@puppet ~]# vim /etc/puppet/manifests/site.pp

Exec {

path => ‘/bin:/sbin:/usr/sbin:/usr/bin’,

}

node ‘zimbra1.ilba.cat‘ {

include bind

bind::zone {‘ilba.cat‘:

ensure       => present,

zone_contact => “oscarmash.ilba.cat“,

zone_ns      => $fqdn,

zone_serial  => ‘2010110826’,

zone_ttl     => ‘604800’,

zone_origin  => ‘ilba.cat‘,

}

bind::a { ‘Hosts in ilba.cat‘:

ensure    => ‘present’,

zone      => ‘ilba.cat‘,

ptr       => false,

hash_data => {

“$hostname” => { owner => “$ipaddress”, },

},

}

bind::mx {‘mx1’:

zone     => ‘ilba.cat‘,

owner    => ‘@’,

priority => 1,

host     => “${fqdn}.”,

}

}

[/syntax]

zimbra-puppet-3-006

Una vez creado el manifiesto, lo desplegamos en nuestro cliente: zimbra1.ilba.cat

[syntax type=”php”][root@puppet ~]# ssh 192.168.250.201 “puppet agent –test”[/syntax]

 

Una vez desplegado, verificaremos su correcto funcionamiento:

[syntax type=”php”][root@zimbra1 ~]# /usr/sbin/named-checkconf -z /etc/named.conf[/syntax]

 

2.- Fichero resolv.conf

Para realizar la modificación del fichero de resolv.conf, el cual es básico que apunte a nuestro servidor DNS, he usado el modulo: https://forge.puppetlabs.com/saz/resolv_conf

Instalamos el modulo en nuestro sistema de puppet:

[syntax type=”php”][root@puppet ~]# puppet module install saz-resolv_conf[/syntax]

zimbra-puppet-3-007

Configuramos nuestro manifiesto y haremos que el servidor DNS de nuestro sistema de Zimbra sea él mismo (127.0.0.1)

[syntax type=”php”]

[root@puppet ~]# vim /etc/puppet/manifests/site.pp

…

class { ‘resolv_conf’:

nameservers => [‘127.0.0.1’],

domainname  => ‘ilba.cat‘,

}

…

[/syntax]

 

zimbra-puppet-3-008

Una vez creado el manifiesto, lo desplegamos en nuestro cliente: zimbra1.ilba.cat

[syntax type=”php”][root@puppet ~]# ssh 192.168.250.201 “puppet agent –test”[/syntax]

Una vez desplegado, verificaremos su correcto funcionamiento:

[syntax type=”php”]

[root@zimbra1 ~]# host -t mx ilba.cat

[root@zimbra1 ~]# dig mx @localhost ilba.cat

[root@zimbra1 ~]# cat /etc/resolv.conf

[/syntax]

zimbra-puppet-3-009

3.- Paquetes necesarios

Para realizar la instalación de los paquetes necesarios para desplegar un sistema de Zimbra, he usado el modulo: https://forge.puppetlabs.com/ryanuber/packagelist

Instalamos el modulo en nuestro sistema de puppet:

[syntax type=”php”][root@puppet ~]# puppet module install ryanuber-packagelist[/syntax]

zimbra-puppet-3-010

Configuramos nuestro manifiesto y le indicamos los paquetes que necesitamos. Este este ejemplo, los paquetes indicados son para una CentOS 7.

[syntax type=”php”]

[root@puppet ~]# vim /etc/puppet/manifests/site.pp

packagelist { ‘mypackagelist’: packages => [ ‘nmap-ncat’, ‘libaio’, ‘perl-core’, ‘sysstat’, ‘libreoffice’, ‘libreoffice-headless’ ] }

[/syntax]

zimbra-puppet-3-011

Una vez creado el manifiesto, lo desplegamos en nuestro cliente zimbra1.ilba.cat

[syntax type=”php”][root@puppet ~]# ssh 192.168.250.201 “puppet agent –test”[/syntax]

Y a partir de ahora, simplemente nos hemos de bajar la versión de zimbra que queremos instalar e instalarla. Os dejo un ejemplo de cómo sería la instalación de la versión 8.5.0, después del despliegue de Puppet:

[syntax type=”php”]

[root@zimbra ~]# cd /usr/local/src/

[root@zimbra src]# wget http://files2.zimbra.com/downloads/8.5.0_GA/zcs-NETWORK-8.5.0_GA_3042.RHEL7_64.20140828204423.tgz

[root@zimbra src]# tar xzvf zcs-NETWORK-8.5.0_GA_3042.RHEL7_64.20140828204423.tgz

[root@zimbra src]# cd zcs-NETWORK-8.5.0_GA_3042.RHEL7_64.20140828204423

[root@zimbra zcs-NETWORK-8.5.0_GA_3042.RHEL7_64.20140828204423]# ./install.sh

[/syntax]

 

Filed Under: zimbra Tagged With: zimbra puppet, zimbra puppet dns

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

  • Email
  • GitHub
  • LinkedIn
  • RSS
  • Twitter
  • YouTube

Gold Partners

Silver Partners

Libros Gratuitos

Cloud por vExperts
VMware por vExperts

VMware vExpert

Puesto 16 en Top vBlog

Calendario de Posts

February 2015
M T W T F S S
 1
2345678
9101112131415
16171819202122
232425262728  
« Jan   Mar »

Disclaimer

Todas las opiniones expresadas en este sitio son las mías propias y no representan las opiniones de ninguna compañía con la que haya trabajado, esté trabajando o vaya a estar trabajando.

Copyright © 2026 · El Blog de Jorge de la Cruz