Wazuh-ansible: ajout de tests de molécules

Créé le 10 janv. 2019  ·  13Commentaires  ·  Source: wazuh/wazuh-ansible

Il serait pratique d'avoir des scénarios de molécules pour vérifier que les rôles fonctionnent comme prévu. De tels scénarios pourraient s'exécuter sur chaque pull request via Travis CI et réduire le travail requis des réviseurs.

test

Commentaire le plus utile

Salut @manuasir

Y a-t-il un moyen/un besoin pour que je puisse aider/aider à ajouter molecule ? Si oui, faites le moi savoir.

Je sais que mes rôles Ossec ont aussi besoin d'amour, mais peut-être https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default et https://github.com/dj-wasabi /ansible-ossec-server/tree/master/molecule/default aide ?

Tous les 13 commentaires

À moins que quelqu'un ne le fasse déjà, je suis prêt à essayer.

Je pensais pareil. J'utilise actuellement Test-Kitchen (https://kitchen.ci) atm.
Cela crée pour moi des machines virtuelles dans AWS pour les différentes plates-formes que nous utilisons ici, les configure, exécute des tests InSpec, des rapports, puis les supprime. Molecule est-il similaire à cet égard?

@paulcalabro oui. Avec l'avantage que cette molécule est maintenant largement adoptée comme méthode de test pour les rôles depuis qu'elle fait partie du projet ansible .

Heureux d'apprendre quelque chose de nouveau. Si des gens sont à bord, faisons un tour !

Une idée que je viens d'avoir est de tester sur des projets Wazuh, comme Wazuh Puppet. Il peut être judicieux d'utiliser quelque chose qui prend en charge plusieurs langages de gestion de configuration. Peut-être pas d'importance. De toute façon fonctionne pour moi.

FWIW, nous utilisons à la fois une cuisine de test et une molécule pour tester notre travail ansible https://github.com/gsa/datagov-deploy.

Alors que test-kitchen est idéal pour tester les marionnettes/chefs et que oui, il prend en charge ansible; La molécule fonctionne bien mieux avec une configuration basée sur docker et est spécialement conçue pour ansible, comme nous l'avons appris en utilisant les deux. Si vous décidez d'utiliser test-kitchen, voici quelques excellents exemples d'utilisation de test-kitchen pour prendre en charge plusieurs solutions de gestion de configuration : https://github.com/dev-sec

Si ce PR est utile, heureux de travailler davantage dessus

Merci pour la perspicacité ainsi que pour le partage de ces repos @JJediny. Je vais m'assurer de les vérifier. De plus, je n'avais aucune idée de data.gov. C'est assez génial. Je pense que je pourrais m'amuser avec ça !

Bonjour @paulcalabro , @JJediny et @singuliere ,

Nous prévoyons d'ajouter des tests sur chaque référentiel ( wazuh-chef , wazuh-puppet et wazuh-ansible ) très bientôt, nous allons donc essayer votre molecule PR pour ansible.
Je tiens à vous remercier pour votre travail incroyable sur ce référentiel, votre collaboration est très précieuse pour nous.

Acclamations

Salut @manuasir

Y a-t-il un moyen/un besoin pour que je puisse aider/aider à ajouter molecule ? Si oui, faites le moi savoir.

Je sais que mes rôles Ossec ont aussi besoin d'amour, mais peut-être https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default et https://github.com/dj-wasabi /ansible-ossec-server/tree/master/molecule/default aide ?

Bonjour @dj-wasabi ,

Vous êtes toujours le bienvenu pour ouvrir un nouveau PR en ajoutant de nouvelles améliorations, fonctionnalités et tests. Nous testons actuellement ce PR https://github.com/wazuh/wazuh-ansible/pull/151 , si vous vouliez y ajouter plus de tests, ce serait vraiment génial. Merci!

Salut @singulière / @manuasir

Voulez-vous utiliser un seul scénario (Avec plusieurs conteneurs démarrés, sur lesquels tous les rôles sont appliqués) ou plusieurs (Un scénario pour chaque rôle par exemple) avec Molecule.

Mais je vais créer un PR, il pourrait être un "gros" pour m'assurer que vous pouvez exécuter Molecule sans aucune erreur (semble des problèmes de peluche, certains packages ne sont pas installés alors qu'ils sont nécessaires, etc.).

Merci @dj-wasabi ! Il pourrait être intéressant d'explorer l'idée d'avoir plusieurs scénarios, mais toute contribution de votre choix sera très appréciée.

Je pense que nous pouvons déjà clore ce sujet.
Merci beaucoup à @JJediny , qui a gentiment contribué à ajouter la première structure de molécule (https://github.com/wazuh/wazuh-ansible/pull/151), et bien sûr merci beaucoup à @dj-wasabi pour le super travailler en ajoutant les différents scénarios de test (https://github.com/wazuh/wazuh-ansible/pull/169, https://github.com/wazuh/wazuh-ansible/pull/174 et https://github.com /wazuh/wazuh-ansible/pull/179). Vos efforts et votre excellent travail pour rendre ces composants Ansible meilleurs et plus fiables sont vraiment très appréciés.

N'hésitez pas à ouvrir un nouveau numéro chaque fois que vous l'envisagez.

Salutations

Cette page vous a été utile?
0 / 5 - 0 notes