Wazuh-ansible: adicionando testes de molécula

Criado em 10 jan. 2019  ·  13Comentários  ·  Fonte: wazuh/wazuh-ansible

Seria conveniente ter cenários de moléculas para verificar se as funções funcionam conforme o esperado. Esses cenários podem ser executados em cada solicitação pull por meio do Travis CI e reduzir os trabalhos exigidos dos revisores.

test

Comentários muito úteis

Oi @manuasir

Há alguma maneira / necessidade de poder ajudar / auxiliar na adição de molecule ? Se sim, me avise.

Sei que minhas funções Ossec também precisam de amor, mas talvez https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default e https://github.com/dj-wasabi / ansible-ossec-server / árvore / mestre / molécula / padrão ajuda?

Todos 13 comentários

A menos que alguém já esteja fazendo isso, estou disposto a tentar.

Eu estava pensando o mesmo. Na verdade, estou usando o Test-Kitchen (https://kitchen.ci) atm.
Isso cria VMs na AWS para mim para diferentes plataformas que estamos usando aqui, configura-as, executa testes InSpec, relatórios e, em seguida, destrói-as. O Molecule é semelhante nesse aspecto?

@paulcalabro sim. Com o lado positivo, essa molécula agora é amplamente adotada como um método de teste para papéis, uma vez que se tornou parte do projeto ansible .

Feliz em aprender algo novo. Se as pessoas estiverem a bordo, vamos dar uma olhada!

Um pensamento que acabei de ter é testar em projetos Wazuh, como o Wazuh Puppet. Pode fazer sentido usar algo que suporte vários idiomas de gerenciamento de configuração. Pode não importar. De qualquer maneira funciona para mim.

FWIW usamos cozinha de teste e molécula para testar nosso trabalho ansible https://github.com/gsa/datagov-deploy.

Embora a cozinha de teste seja ótima para testar fantoches / chefs, ela suporta ansible; A molécula é muito melhor em execução com uma configuração baseada em docker e foi desenvolvida especificamente para o ansible, conforme aprendemos usando ambos. Se você decidir usar o test-kitchen, aqui estão alguns ótimos exemplos de como usar o test-kitchen para oferecer suporte a várias soluções de gerenciamento de configuração: https://github.com/dev-sec

Se esse PR for útil, feliz em trabalhar mais nele

Obrigado pelo insight e também por compartilhar esses repositórios @JJediny. Vou dar uma olhada neles. Além disso, eu não tinha ideia sobre data.gov. Isso é incrível. Acho que vou me divertir um pouco com isso!

Olá @paulcalabro , @JJediny e @singuliere ,

Estamos planejando adicionar testes em cada repositório ( wazuh-chef , wazuh-puppet e wazuh-ansible ) em breve, então tentaremos seu molecule PR para ansible.
Gostaria de agradecer a vocês por seu incrível trabalho neste repositório, sua colaboração é muito valiosa para nós.

Felicidades

Oi @manuasir

Há alguma maneira / necessidade de poder ajudar / auxiliar na adição de molecule ? Se sim, me avise.

Sei que minhas funções Ossec também precisam de amor, mas talvez https://github.com/dj-wasabi/ansible-ossec-agent/tree/master/molecule/default e https://github.com/dj-wasabi / ansible-ossec-server / árvore / mestre / molécula / padrão ajuda?

Olá @ dj-wasabi,

Você é sempre bem-vindo para abrir um novo PR adicionando novas melhorias, recursos e testes. No momento, estamos testando este PR https://github.com/wazuh/wazuh-ansible/pull/151 , se você quiser adicionar mais testes a ele, seria realmente incrível. Obrigado!

Olá @singuliere / @manuasir

Você deseja usar um único cenário (com vários contêineres iniciados, onde todas as funções são aplicadas) ou vários (um cenário para cada função, por exemplo) com o Molecule.

Mas vou criar um PR, pode ser um "grande" para ter certeza de que você pode executar o Molecule sem erros (parece que há alguns problemas de linting, alguns pacotes não são instalados enquanto são necessários, etc).

Obrigado @ dj-wasabi! Pode ser interessante explorar a ideia de ter vários cenários, mas qualquer contribuição de sua escolha será muito apreciada.

Acho que já podemos encerrar esse problema.
Muito obrigado a @JJediny , que gentilmente contribuiu para adicionar a primeira estrutura da molécula (https://github.com/wazuh/wazuh-ansible/pull/151) e, claro, muito obrigado a @ dj-wasabi pelo incrível trabalho adicionando os diferentes cenários de teste (https://github.com/wazuh/wazuh-ansible/pull/169, https://github.com/wazuh/wazuh-ansible/pull/174 e https://github.com / wazuh / wazuh-ansible / pull / 179). Seus esforços e excelente trabalho para tornar esses componentes Ansible melhores e mais confiáveis ​​são realmente apreciados.

Não hesite em abrir uma nova edição sempre que puder.

Cumprimentos

Esta página foi útil?
0 / 5 - 0 avaliações