From e685ac9da1a1746fdbb7fbc1abed7c676d398732 Mon Sep 17 00:00:00 2001 From: Sven Velt Date: Thu, 27 Mar 2025 11:50:33 +0100 Subject: [PATCH] Kapitel 10: Handler --- 10/chrony.conf.j2 | 1 + 10/chrony_mit_handler.yml | 24 ++++++++++++++++ 10/handler_1_durchlauf.yml | 22 +++++++++++++++ 10/handler_2_fail_ubuntu.yml | 31 +++++++++++++++++++++ 10/handler_3_flush_handlers.yml | 31 +++++++++++++++++++++ 10/handler_4_flush_handlers_weitere.yml | 37 +++++++++++++++++++++++++ 10/handler_5_notify_list.yml | 28 +++++++++++++++++++ 10/handler_6_listen.yml | 28 +++++++++++++++++++ 10/handler_7_notify_list_listen.yml | 35 +++++++++++++++++++++++ 10/old.ntp/ntp.conf.j2 | 1 + 10/old.ntp/ntp_mit_handler.yml | 31 +++++++++++++++++++++ 11 files changed, 269 insertions(+) create mode 120000 10/chrony.conf.j2 create mode 100644 10/chrony_mit_handler.yml create mode 100644 10/handler_1_durchlauf.yml create mode 100644 10/handler_2_fail_ubuntu.yml create mode 100644 10/handler_3_flush_handlers.yml create mode 100644 10/handler_4_flush_handlers_weitere.yml create mode 100644 10/handler_5_notify_list.yml create mode 100644 10/handler_6_listen.yml create mode 100644 10/handler_7_notify_list_listen.yml create mode 120000 10/old.ntp/ntp.conf.j2 create mode 100644 10/old.ntp/ntp_mit_handler.yml diff --git a/10/chrony.conf.j2 b/10/chrony.conf.j2 new file mode 120000 index 0000000..ce39bf1 --- /dev/null +++ b/10/chrony.conf.j2 @@ -0,0 +1 @@ +../05/chrony.conf.j2 \ No newline at end of file diff --git a/10/chrony_mit_handler.yml b/10/chrony_mit_handler.yml new file mode 100644 index 0000000..f77b88f --- /dev/null +++ b/10/chrony_mit_handler.yml @@ -0,0 +1,24 @@ +--- +- hosts: all + + tasks: + + - name: Install Chrony + package: name=chrony state=latest + notify: Restart Chrony + + - name: Show pools + debug: var=chrony_pools + + - name: Template config file + template: "src=chrony.conf.j2 dest='{{ chrony_config_path }}' mode=0644 owner=root group=root backup=yes" + notify: Restart Chrony + + - name: Enable Chrony at boot + service: "name={{ chrony_service_name }} enabled=yes" + + handlers: + + - name: Restart Chrony + service: "name='{{ chrony_service_name }}' state=restarted" + diff --git a/10/handler_1_durchlauf.yml b/10/handler_1_durchlauf.yml new file mode 100644 index 0000000..a729213 --- /dev/null +++ b/10/handler_1_durchlauf.yml @@ -0,0 +1,22 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: Echo-Handler + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + handlers: + - name: Echo-Handler + debug: + msg: "Der Handler wurde aufgerufen!" + diff --git a/10/handler_2_fail_ubuntu.yml b/10/handler_2_fail_ubuntu.yml new file mode 100644 index 0000000..2d3dd50 --- /dev/null +++ b/10/handler_2_fail_ubuntu.yml @@ -0,0 +1,31 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: Echo-Handler + + - name: Ubuntu geht kaputt + debug: + msg: "{{ 'Ubuntu kaputt' if ansible_distribution == 'Ubuntu' else 'Nix kaputt' }}" + failed_when: ansible_distribution == "Ubuntu" + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + + handlers: + - name: Echo-Handler + debug: + msg: "Der Handler wurde aufgerufen!" + + + + diff --git a/10/handler_3_flush_handlers.yml b/10/handler_3_flush_handlers.yml new file mode 100644 index 0000000..b210bed --- /dev/null +++ b/10/handler_3_flush_handlers.yml @@ -0,0 +1,31 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: Echo-Handler + + - name: Flush handlers + meta: flush_handlers + + - name: Ubuntu geht kaputt + debug: + msg: "{{ 'Ubuntu kaputt' if ansible_distribution == 'Ubuntu' else 'Nix kaputt' }}" + failed_when: ansible_distribution == "Ubuntu" + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + + handlers: + - name: Echo-Handler + debug: + msg: "Der Handler wurde aufgerufen!" + diff --git a/10/handler_4_flush_handlers_weitere.yml b/10/handler_4_flush_handlers_weitere.yml new file mode 100644 index 0000000..52427f8 --- /dev/null +++ b/10/handler_4_flush_handlers_weitere.yml @@ -0,0 +1,37 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: Echo-Handler + + - name: Flush handlers + meta: flush_handlers + + - name: Ubuntu geht kaputt + debug: + msg: "{{ 'Ubuntu kaputt' if ansible_distribution == 'Ubuntu' else 'Nix kaputt' }}" + failed_when: ansible_distribution == "Ubuntu" + + - name: Handler notify 2 + debug: + msg: "Handler wird benachrichtigt" + changed_when: True + notify: Echo-Handler + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + + handlers: + - name: Echo-Handler + debug: + msg: "Der Handler wurde aufgerufen!" + diff --git a/10/handler_5_notify_list.yml b/10/handler_5_notify_list.yml new file mode 100644 index 0000000..734950d --- /dev/null +++ b/10/handler_5_notify_list.yml @@ -0,0 +1,28 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: + - Echo-Handler + - Echo-Handler Zwei + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + handlers: + - name: Echo-Handler + debug: + msg: "Der erste Handler wurde aufgerufen!" + + - name: Echo-Handler Zwei + debug: + msg: "Der zweite Handler wurde aufgerufen!" + diff --git a/10/handler_6_listen.yml b/10/handler_6_listen.yml new file mode 100644 index 0000000..d9055e8 --- /dev/null +++ b/10/handler_6_listen.yml @@ -0,0 +1,28 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: Mehrere Handler + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + handlers: + - name: Echo-Handler + debug: + msg: "Der erste Handler wurde aufgerufen!" + listen: Mehrere Handler + + - name: Echo-Handler Zwei + debug: + msg: "Der zweite Handler wurde aufgerufen!" + listen: Mehrere Handler + diff --git a/10/handler_7_notify_list_listen.yml b/10/handler_7_notify_list_listen.yml new file mode 100644 index 0000000..385eb82 --- /dev/null +++ b/10/handler_7_notify_list_listen.yml @@ -0,0 +1,35 @@ +--- +- hosts: + - tn00-ubu2204 + - tn00-debian12 + - tn00-alpine3l + + tasks: + - name: Handler notify + debug: + msg: "Handler wird ggf. benachrichtigt" + changed_when: ansible_os_family == "Debian" + notify: + - Mehrere Handler + - Zwei Handler + - Echo-Handler + + - name: Lebenszeichen + debug: + msg: "Ich lebe noch" + + handlers: + - name: Echo-Handler + debug: + msg: "Der erste Handler wurde aufgerufen!" + listen: + - Mehrere Handler + - Zwei Handler + + - name: Echo-Handler Zwei + debug: + msg: "Der zweite Handler wurde aufgerufen!" + listen: + - Mehrere Handler + - Zwei Handler + diff --git a/10/old.ntp/ntp.conf.j2 b/10/old.ntp/ntp.conf.j2 new file mode 120000 index 0000000..2f73a28 --- /dev/null +++ b/10/old.ntp/ntp.conf.j2 @@ -0,0 +1 @@ +../../05/old.ntp/ntp.conf.j2 \ No newline at end of file diff --git a/10/old.ntp/ntp_mit_handler.yml b/10/old.ntp/ntp_mit_handler.yml new file mode 100644 index 0000000..11fa06b --- /dev/null +++ b/10/old.ntp/ntp_mit_handler.yml @@ -0,0 +1,31 @@ +--- +- hosts: all + + tasks: + + - name: Install NTP + package: + name: ntp + state: latest + + - name: Debug + debug: var=ntp_servers + + - name: Copy ntp.conf + template: + src: ntp.conf.j2 + dest: /etc/ntp.conf + backup: yes + notify: Restart NTP + + - name: Enable NTP + service: + name: "{{ ntp_service_name }}" + enabled: yes + state: started + + + handlers: + - name: Restart NTP + service: "name={{ ntp_service_name }} state=\"restarted\"" +