Usando Ansible para instalar pacotes do Samba e Python para validar tudo.

Infrastructure projects, Brasil, 2020

O repositório/projeto foi criado para aprender e estudar mais sobre IaC, aleḿ dos processos de testes automatizado.

Obejtivo:

Utilizar Ansible para instalar pacotes do Samba e Python para validar/Testar tudo.

Pré requisitos:

$ dpkg -l | grep --color "vagrant\|virtualbox\|python3-pip\|ansible"
ansible                                    2.9.6
python3-pip                                20.0
vagrant                                    2.2
virtualbox                                 6.1

Python libs

$ pip3 freeze | grep --color "test\|infra"
pytest==5.4.3
testinfra==5.2.1

Neste caso rodei em uma máquina Ubuntu versão 20.

O Playbook

PlaybookDescrição
samba.ymlInstala, inicia o serviço e executa o script de testes em Python.

O script em Python

ScriptDescrição
test_infra.pyCheca se os pacotes do Samba está instalado e se os serviços estão rodando.

Como rodar o Playbook?

$ ansible-playbook -i inventory samba.yml

Observação: Caso necessário acrescentar o parâmetro –ask-pass para adequar a senha do SSH.

Github Repositório

Referências