Diferencia entre revisiones de «Manual/puppet»

De FESOL. Proyectos de Software Libre ULS
Saltar a: navegación, buscar
(Resumen de la receta)
Línea 24: Línea 24:
  
 
== Configuración ==
 
== Configuración ==
 +
=== Preparación previa  ===
  
=== Probando el servidor apache ===
+
=== Estructura de directorios ===
 +
Estructura de directorio
  
=== Probando que el servidor apache pueda ejecutar código php ===
+
root@debianldap:/etc/puppet# tree
=== Creando la base de datos y un usuario en mysql cli ===
+
.
=== Probando código php para acceder a la base de datos ===
+
├── 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 09:42 9 dic 2017

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. Diagrama-puppet.png

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

Otros: