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
| Playbook | Descrição | 
|---|---|
| samba.yml | Instala, inicia o serviço e executa o script de testes em Python. | 
O script em Python
| Script | Descrição | 
|---|---|
| test_infra.py | Checa 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.
