Diferencia entre revisiones de «Manual/puppet»
De FESOL. Proyectos de Software Libre ULS
(→Resumen de la receta) |
|||
Línea 24: | Línea 24: | ||
== Configuración == | == 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 == | == 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: | ||
+ | * https://puppet.com/presentations/managing-windows-puppet |
Revisión del 08:42 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
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: