Voy a comenzar a publicar mas sobre esta tech. desde los principios siempre me pareció una herramienta que soluciona problemas si la aseguramos y la usamos para el bien claro esta.
Vamos empezar con un manifest simple.
package {‘mysql-server’:
ensure = > installed,
notify = > installed,
}
file { ‘/etc/mysql/mysql.cnf’:
source = > ‘/examples/files/mysql.cnf’,
notify = > service [‘mysql’],
}
service { ‘mysql’:
ensure => running,
enable => true,
require = > [Package [‘mysql-server’], File[‘/etc/mysql/mysql.cnf’]],
}
El primer recurso package instala el paquete el valor notify avisa al sistema operativo que reinicie el servicio especificado. Luego el recurso file copia la configuración, se reinicia el servicio para que tome los cambios, luego el recurso service asegura el servicio activo lo valida como activo ya por el ultimo el valor require no es obligatorio pero facilita la lectura del código sobre todo si trabajamos con muchos manifiestos. Eso fue todo seguimos luego… chao.