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
git clone git clone https://github.com/fabioabreureis/Ansible.git
Crie o arquivo main.yml
echo "admin: admin" >> main.yml
Utilize o ansible-vault para encriptar
ansible-vault encrypt main.yml New Vault password: Confirm New Vault password: Encryption successful
Sobrescreva o arquivo para dentro do diretório “Ansible/roles/wildfly-std/vars/”
cp -Rv main.yml /opt/Ansible/roles/wildfly-std/vars/
Crie o grupo app-wildlfy-std no arquivo /etc/ansible/hosts
[app-wildlfy-std] 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.
cd /opt/Ansible/roles/wildfly-std/ 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.