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: | ||
+ | * '''master.prueba.com''': El puppet master | ||
+ | * '''clienteN.prueba.com''': Cada uno de los clientes. Pj. cliente2.prueba.com, cliente4.prueba.com | ||
+ | |||
=== Estructura de directorios === | === Estructura de directorios === | ||
− | Estructura de | + | Estructura de directorios de puppet master en Debian GNU/Linux Stretch. |
root@debianldap:/etc/puppet# tree | root@debianldap:/etc/puppet# tree | ||
Línea 72: | Línea 76: | ||
=== Enlace Puppet Master y Clientes Puppet === | === Enlace Puppet Master y Clientes Puppet === | ||
− | == | + | == Probando Puppet = |
== Referencias == | == Referencias == | ||
Revisión del 08:45 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. Para el ejemplo de esta guia, los nombres de DNS son:
- master.prueba.com: El puppet master
- clienteN.prueba.com: Cada uno de los clientes. Pj. cliente2.prueba.com, cliente4.prueba.com
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: