Diferencia entre revisiones de «Manual/puppet»
De FESOL. Proyectos de Software Libre ULS
Línea 25: | Línea 25: | ||
== Configuración == | == Configuración == | ||
=== Preparación previa === | === Preparación previa === | ||
− | Antes de realizar la prueba de puppet, es necesario tener configurado los nombres de dominio de cada una de las computadoras. Para el ejemplo de esta guia, los nombres de DNS son: | + | Antes de realizar la prueba de puppet, es necesario tener configurado los nombres de dominio de cada una de las computadoras y tener cofigurado un servidor de hora (Ver [[recetas/ntp]] ). |
+ | |||
+ | Para el ejemplo de esta guia, los nombres de DNS son: | ||
* '''master.prueba.com''': El puppet master | * '''master.prueba.com''': El puppet master | ||
− | * ''' | + | * '''cliente#.prueba.com''': Cada uno de los clientes. Pj. cliente2.prueba.com, cliente4.prueba.com |
+ | |||
+ | Para configurar los nombres de dominio, lo haremos de la siguiente manera. | ||
Línea 76: | Línea 80: | ||
=== Enlace Puppet Master y Clientes Puppet === | === Enlace Puppet Master y Clientes Puppet === | ||
− | == Probando Puppet = | + | == Probando Puppet == |
== Referencias == | == Referencias == | ||
Revisión del 08:47 9 dic 2017
Contenido
Resumen de la receta
La idea de puppet es poder administrar de manera centralizada un grupo de computadoras. En esta receta se instala un servidor puppet ( puppet-master ) y un cliente ( puppet ) en Debian Stretch y se crean algunos manifiestos para que aplicar cambios en los nodos.
El diagrama para puppet es el siguiente.
Requisitos
- Debian GNU/Linux Stretch 9.x
- puppet 4.8.5-2
- Una máquina para puppet master
- Una máquina para los clientes o nodos puppet
- Tener configurado los repositorios, ver Recetas/repositorio
Instalación de programas
apt-get install puppet-master
- puppet-master: Maestro puppet que enviará configuraciones a los clientes (nodos).
apt-get install puppet
- puppet : Cliente puppet
Configuración
Preparación previa
Antes de realizar la prueba de puppet, es necesario tener configurado los nombres de dominio de cada una de las computadoras y tener cofigurado un servidor de hora (Ver recetas/ntp ).
Para el ejemplo de esta guia, los nombres de DNS son:
- master.prueba.com: El puppet master
- cliente#.prueba.com: Cada uno de los clientes. Pj. cliente2.prueba.com, cliente4.prueba.com
Para configurar los nombres de dominio, lo haremos de la siguiente manera.
Estructura de directorios
Estructura de directorios de puppet master en Debian GNU/Linux Stretch.
root@debianldap:/etc/puppet# tree . ├── auth.conf ├── code │ ├── environments │ │ └── production │ │ └── manifests │ │ └── site.pp │ └── modules │ └── holamundo │ ├── examples │ ├── files │ ├── manifests │ │ ├── init.pp │ │ └── motd.pp │ └── templates ├── hiera.yaml └── puppet.conf
Configuración de puppet.conf
Puppet Master
[main] ssldir = /var/lib/puppet/ssl [master] vardir = /var/lib/puppet cadir = /var/lib/puppet/ssl/ca dns_alt_names = maestro.uls certname=maestro.uls
Clientes Puppet
[main] ssldir = /var/lib/puppet/ssl server=maestro.uls certname=cliente.uls [master] vardir = /var/lib/puppet cadir = /var/lib/puppet/ssl/ca dns_alt_names = puppet certname=cliente.uls
Enlace Puppet Master y Clientes Puppet
Probando Puppet
Referencias
- https://www.pastelero.net/2007/07/13-22-introduccin-al-uso-de-puppet/
- https://www.digitalocean.com/community/tutorials/getting-started-with-puppet-code-manifests-and-modules
- https://puppet.com/es/docs/puppet/5.0/hiera_layers.html
- https://networkfaculty.com/es/courses/coursedetail/41-curso-introduccion-a-puppet
Otros: