ansible
Ansible oferece automação de código aberto que é simples, flexível e poderosa para provisionamento.
Instalação
Existem algumas formas de instalar o Ansible, mas a forma mais recomendada pelo RedHat é a instalação via Python Pip:
python3 -m pip install --user ansible
informação
Para instalar o Ansible utilizando repositórios APT siga as instuções nesse link.
Após a instalação para verificar se o Ansible foi instalado corretamente basta checar a sua versão:
ansible --version
Hello World com Ansible
No Ansible é possível passar o módulo que queremos executar e seus
argumentos, no exemplo abaixo estamos utilizando o módulo shell:
ansible -vvvv wordpress \
-u vagrant \
--private-key .vagrant/machines/wordpress/virtualbox/private_key \
-i hosts \
-m shell \
-a 'echo Hello, World'
| Argumento | Descrição |
|---|---|
-vvvv | Modo verboso nível 4 (ótimo para debug). |
wordpress | Grupo de hosts para rodar o provisionamento. |
-u vagrant | Usuário. |
--private-key <PATH> | Chave privada SSH. |
-i hosts | Arquivo com os hosts. |
-m shell | Módulo que será executado. |
-a 'echo Hello, World' | Argumentos do módulo. |
Utilizando Playbook
O Playbook é utilizado para passar um arquivo com todas as configurações dos módulos para execução. Isso irá transformar todo o provisionamento em código.
ansible-playbook provisioning.yml \
-u vagrant \
-i hosts \
--private-key .vagrant/machines/wordpress/virtualbox/private_key