Wazuh-ansible: agregar pruebas de moléculas

Creado en 10 ene. 2019  ·  13Comentarios  ·  Fuente: wazuh/wazuh-ansible

Sería conveniente tener escenarios de moléculas para verificar que los roles funcionan como se espera. Dichos escenarios podrían ejecutarse en cada solicitud de extracción a través de Travis CI y reducir los trabajos requeridos de los revisores.

test

Comentario más útil

Hola @manuasir

¿Hay alguna forma / necesidad de que pueda ayudar / ayudar a agregar molecule ? Si es así, avíseme.

Sé que mis roles de Ossec también necesitan algo de amor, pero tal vez https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default y https://github.com/dj-wasabi / ansible-ossec-server / tree / master / molécula / default ayuda?

Todos 13 comentarios

A menos que alguien ya esté haciendo esto, estoy dispuesto a intentarlo.

Estaba pensando lo mismo. De hecho, estoy usando Test-Kitchen (https://kitchen.ci) atm.
Esto crea VM en AWS para mí para las diferentes plataformas que estamos usando aquí, las configura, ejecuta pruebas e informes de InSpec y luego las elimina. ¿Es Molecule similar en ese sentido?

@paulcalabro sí. Con la ventaja, esa molécula ahora se adopta ampliamente como método de prueba para roles desde que se convirtió en parte del proyecto ansible .

Feliz de aprender algo nuevo. Si la gente está a bordo, ¡demos una vuelta!

Un pensamiento que acabo de tener es probar en proyectos de Wazuh, como Wazuh Puppet. Puede tener sentido usar algo que admita múltiples idiomas de administración de configuración. Puede que no importe. De cualquier manera funciona para mi.

FWIW usamos tanto la cocina de prueba como la molécula para probar nuestro trabajo ansible https://github.com/gsa/datagov-deploy.

Si bien la cocina de prueba es excelente para probar marionetas / chef y eso sí, admite ansible; La molécula se ejecuta mucho mejor con una configuración basada en Docker y está diseñada específicamente para ansible, como hemos aprendido a través del uso de ambos. Si decide optar por test-kitchen, aquí hay algunos excelentes ejemplos del uso de test-kitchen para admitir múltiples soluciones de administración de configuración: https://github.com/dev-sec

Si ese PR es útil, feliz de trabajar más en él.

Gracias por la información y por compartir esos repositorios @JJediny. Me aseguraré de comprobarlos. Además, no tenía idea sobre data.gov. Eso es bastante asombroso. ¡Creo que podría divertirme un poco con eso!

Hola @paulcalabro , @JJediny y @singuliere ,

Estamos planeando agregar pruebas en cada repositorio ( wazuh-chef , wazuh-puppet y wazuh-ansible ) muy pronto, por lo que probaremos su molecule PR para ansible.
Me gustaría agradecerles a ustedes por su increíble trabajo en este repositorio, su colaboración es muy valiosa para nosotros.

Salud

Hola @manuasir

¿Hay alguna forma / necesidad de que pueda ayudar / ayudar a agregar molecule ? Si es así, avíseme.

Sé que mis roles de Ossec también necesitan algo de amor, pero tal vez https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default y https://github.com/dj-wasabi / ansible-ossec-server / tree / master / molécula / default ayuda?

Hola @ dj-wasabi,

Siempre puede abrir un nuevo RP añadiendo nuevas mejoras, funciones y pruebas. Actualmente estamos probando este PR https://github.com/wazuh/wazuh-ansible/pull/151 , si quisieras agregarle más pruebas, sería realmente increíble. ¡Gracias!

Hola @singuliere / @manuasir

¿Desea utilizar un escenario único (con varios contenedores iniciados, donde se aplican todos los roles) o varios (un escenario para cada rol, por ejemplo) con Molecule?

Pero crearé un PR, podría ser uno "grande" para asegurarme de que puede ejecutar Molecule sin errores (parece que hay algunos problemas de formación de pelusa, algunos paquetes no se instalan mientras son necesarios, etc.).

¡Gracias @ dj-wasabi! Podría ser interesante explorar la idea de tener múltiples escenarios, pero cualquier contribución de su elección será muy apreciada.

Creo que ya podemos cerrar este tema.
Muchas gracias a @JJediny , quien amablemente contribuyó a agregar la primera estructura de la molécula (https://github.com/wazuh/wazuh-ansible/pull/151) y, por supuesto, muchas gracias a @ dj-wasabi por la increíble trabajar agregando los diferentes escenarios de prueba (https://github.com/wazuh/wazuh-ansible/pull/169, https://github.com/wazuh/wazuh-ansible/pull/174 y https://github.com / wazuh / wazuh-ansible / pull / 179). Sus esfuerzos y su gran trabajo para hacer que estos componentes de Ansible sean mejores y más confiables son realmente muy apreciados.

No dude en abrir un nuevo número cada vez que lo considere.

Saludos

¿Fue útil esta página
0 / 5 - 0 calificaciones