Neste post será apresentado como entregar um Wildfly 11 Standalone (Jboss EAP7) de forma automatizada via Ansible .
O projeto se encontra no meu Github:
https://github.com/fabioabreureis/Ansible.git
1) Ambiente :
10.0.0.90 – Ansible Server
10.0.0.91 – Ansible Cliente
2) Configurações antes da execução :
Para este cenário eu utilizei o Ansible Vault , para que a senha de administrador do console não fique exposta .
Clone o repositório
1 | git clone git clone https://github.com/fabioabreureis/Ansible.git |
Crie o arquivo main.yml
1 | echo "admin: admin" >> main.yml |
Utilize o ansible-vault para encriptar
1 | ansible-vault encrypt main.yml |
2 |
3 | New Vault password: |
4 | Confirm New Vault password: |
5 | Encryption successful |
Sobrescreva o arquivo para dentro do diretório “Ansible/roles/wildfly-std/vars/”
1 | cp -Rv main.yml /opt/Ansible/roles/wildfly-std/vars/ |
Crie o grupo app-wildlfy-std no arquivo /etc/ansible/hosts
1 | [app-wildlfy-std] |
2 | 10.0.0.91 |
3) Execução do Playbook :
Path onde o wildfly será instalado :
/opt/wildfly/wildfly-11.0.0.Final/
Execute a senha passando o parâmetro –ask-vault-pass e coloque a senha assim que solicitar.
1 | cd /opt/Ansible/roles/wildfly-std/ |
2 | ansible-playbook -i /etc/ansible/hosts --ask-vault-pass wildfly-std.yml |
Podemos ver o processo no ar no servidor client-01 :
Acessando o console web do Jboss :
Em breve apresentarei mais playbooks para automação.