Manual/puppet
De FESOL. Proyectos de Software Libre ULS
Revisión del 08:42 9 dic 2017 de Manuelflores (discusión | contribuciones)
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
Estructura de directorios
Estructura de directorio
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
Prueba de Cambios
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: