Ansible : Deploy do Wildlfy / Jboss Standalone

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.