From 202e37c9885a6dd9964168fdbccab3a0459210de Mon Sep 17 00:00:00 2001 From: "alessandro.rabiti" Date: Sun, 17 Nov 2024 14:35:01 +0100 Subject: [PATCH] feat: aggiunto playbook per templates --- 9_template/4_playbook.yaml | 13 +++++++++++++ 9_template/README.md | 4 ++++ 9_template/defaults/vars.yaml | 13 +++++++++++++ 9_template/templates/motd.j2 | 10 ++++++++++ 4 files changed, 40 insertions(+) create mode 100644 9_template/4_playbook.yaml create mode 100644 9_template/defaults/vars.yaml create mode 100644 9_template/templates/motd.j2 diff --git a/9_template/4_playbook.yaml b/9_template/4_playbook.yaml new file mode 100644 index 0000000..cff5cf7 --- /dev/null +++ b/9_template/4_playbook.yaml @@ -0,0 +1,13 @@ +--- +- name: Edito il file /etc/motd + hosts: all + vars_files: defaults/vars.yaml + + tasks: + - name: Edito il file /etc/motd + ansible.builtin.template: + src: motd.j2 + dest: /etc/motd + owner: root + group: root + mode: '0644' diff --git a/9_template/README.md b/9_template/README.md index c03afba..3488b71 100644 --- a/9_template/README.md +++ b/9_template/README.md @@ -25,3 +25,7 @@ cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente ansible-playbook 3_playbook.yaml -e env=dr cat /tmp/resolv.conf # ← per vedere se il file e' stato editato correttamente ``` +4) Playbook di esempio che utilizza un file di variabili ed un template per editare il file motd degli hosts target: +- per lanciare il playbook usare il seguente comando: +``` +ansible-playbook -iinventory -uuser -k 4_playbook.yaml diff --git a/9_template/defaults/vars.yaml b/9_template/defaults/vars.yaml new file mode 100644 index 0000000..75488eb --- /dev/null +++ b/9_template/defaults/vars.yaml @@ -0,0 +1,13 @@ +--- + +tomcats: + progetto1: + version: '9.0.81' + http: '8081' + ajp: '8901' + shutdown: '8001' + progetto2: + version: '8.5.77' + http: '8082' + ajp: '8902' + shutdown: '8002' diff --git a/9_template/templates/motd.j2 b/9_template/templates/motd.j2 new file mode 100644 index 0000000..407044d --- /dev/null +++ b/9_template/templates/motd.j2 @@ -0,0 +1,10 @@ +############################################################################# + +Questo è l'host {{ inventory_hostname }} + +* TOMCAT SHUT HTTP AJP +{% for key, tomcat in tomcats.items() %} +* apache-tomcat-{{ version }}-{{ key }} {{ tomcat.shutdown }} {{ tomcat.http }} {{ tomcat.ajp }} +{% endfor %} + +#############################################################################