Skip to main content

Template

Continuando a partir de la clase 3 vamos a utilizar el módulo setup que trae los facts de Ansible y utilizar los valores recolectados dentro del HTML del index de Nginx.

El módulo template no hace más que hacer una interpolación utilizando los facts de Ansible para dentro de algún file.

En el playbook playbook 3 utilizando el módulo copy para copiar el index para dentro del sistema, pero podríamos cambiar el módulo copy para template y hacer interpolación de variables en tiempo de ejecución.

Para hacer esa interpolación Ansible utiliza jinja luego el archivo tiene que estar en extensión .j2

Configure el playbook4

~/projects/ansible/study-ansible/Aula 4 - Template main !5 ?1                                                                                                                      1.1.7 23:48:09
❯ ansible-playbook my_playbook4.yml

PLAY [Install nginx] ******************************************************************************************************************************************************************************

TASK [Gathering Facts] ****************************************************************************************************************************************************************************
ok: [robot-1]
ok: [robot-2]

TASK [Instalando o Nginx] *************************************************************************************************************************************************************************
ok: [robot-2]
ok: [robot-1]

TASK [Habilitando service nginx] ******************************************************************************************************************************************************************
ok: [robot-2]
ok: [robot-1]

TASK [Startando service nginx] ********************************************************************************************************************************************************************
ok: [robot-1]
ok: [robot-2]

TASK [Copiando o index] ***************************************************************************************************************************************************************************
changed: [robot-1]
changed: [robot-2]

TASK [Copiando o nginx.conf] **********************************************************************************************************************************************************************
ok: [robot-1]
ok: [robot-2]

PLAY RECAP ****************************************************************************************************************************************************************************************
robot-1 : ok=6 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
robot-2 : ok=6 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

~/projects/ansible/study-ansible/Aula 4 - Template main !5 ?1 1.1.7 23:49:16
curl http://robot-1:
<html>
<head>
<title>Ansible Study</title>
<body>
<h1>DEVOPS GITOPS CLOUDOPS INFRAOPS ops.... ops... ops.. ops.!</h1>
<h2>O IPS DESSA MAQUINA É: 172.31.8.74</h2>
</body>
</head>
</html>%

~/projects/ansible/study-ansible/Aula 4 - Template main !5 ?1 1.1.7 23:49:27
curl http://robot-2:
<html>
<head>
<title>Ansible Study</title>
<body>
<h1>DEVOPS GITOPS CLOUDOPS INFRAOPS ops.... ops... ops.. ops.!</h1>
<h2>O IPS DESSA MAQUINA É: 172.31.9.91</h2>
</body>
</head>
</html>%