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
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?