Subsecciones
Programas que permiten automatizar la gestión de la configuración de servidores en redes complejas
- La configuración se indica de forma centralizada
- Los diferentes servidores se configuran según lo indicado
- Liberan al administrador de tener que configurar manualmente los diferentes sistemas
Ejemplos más populares (open-source):
- Puppet: utiliza un lenguaje declarativo para describir la configuración de los sistemas
- Chef: Utiliza un Ruby para escribir ``recetas'' con la configuración de los sistemas
Una comparativa en Wikipedia
Puppet usa un paradigma cliente-servidor
- En el servidor se describe la configuración de los sistemas (servicios, usuarios, ficheros,...) a través de ficheros de manifiesto
- Se usa un lenguaje declarativo propio
- Los clientes se actualizan periódicamente (30 minutos, por defecto)
- Compatible con múltiples SOs
- La información concreta de los sistemas la obtiene mediante la utilidad Facter
- Los manifiestos se compilan en un catálogo que contiene los recursos y sus dependencias
Más información: docs.puppetlabs.com
Ejemplo de manifiesto (fichero site.pp)
class ntp {
package { "ntp":
ensure => installed,
}
service { "ntp":
ensure => running,
}
}
node "cliente.midominio.com" {
include ntp
user { "pepe":
ensure => present,
uid => "1001", gid => "admin",
shell => "/bin/bash", home => "/home/pepe",
managehome => true,
}
}
Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 19-10-15 11:23 por tomas
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.