Buenas hoy vengo con la segunda parte de stromboli, en el post anterior creamos un contenedor con docker para el test de clases de puppet.
Pues en este post os traigo el cliente, este cliente lo he echo en python y a pesar de que es muy mejorable y seguro que mi python también.
La idea de este cliente es que le pasemos un yaml con las clases a testar y donde se encuentra el path del modulo e ira uno por uno testando los módulos.
Es una forma de automatizar un poco mas la primera parte del post.
Para ejecutar es sencillo solo se debe de escribir
stromboli.py -c modules.yaml -i puppet
Donde -c es el fichero yaml donde esta la definición de clases y módulos ejemplo:
--- modules: vanilla: path: /opt/puppet_modules class: vanilla ntp: path: /opt/puppet_modules class: vanilla
El parámetro -i nos indica cual es la imagen del contenedor que utilizar.
Una vez ejecutado podemos ver el resultado.
Espero que os sirva como cada post
Abajo tenéis los fichero necesarios (renombrar a .zip)
passwd: strombolimola