From 4450fe320f701666d008e4422efefc6f31b5962d Mon Sep 17 00:00:00 2001 From: Sven Velt Date: Wed, 26 Mar 2025 15:55:20 +0100 Subject: [PATCH] Kapitel 08: register, conditionals --- 08/grep_einfach.yml | 12 ++++++++++++ 08/grep_einfach_fehler.yml | 13 +++++++++++++ 08/grep_username.yml | 25 +++++++++++++++++++++++++ 08/var_definiert_oder_nicht.yml | 18 ++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100644 08/grep_einfach.yml create mode 100644 08/grep_einfach_fehler.yml create mode 100644 08/grep_username.yml create mode 100644 08/var_definiert_oder_nicht.yml diff --git a/08/grep_einfach.yml b/08/grep_einfach.yml new file mode 100644 index 0000000..eecc86f --- /dev/null +++ b/08/grep_einfach.yml @@ -0,0 +1,12 @@ +--- +- hosts: localhost + gather_facts: no + + tasks: + - name: grep aufrufen + command: grep root /etc/passwd + register: output + + - name: Rückgabe ausgeben + debug: var=output + diff --git a/08/grep_einfach_fehler.yml b/08/grep_einfach_fehler.yml new file mode 100644 index 0000000..50d5cbb --- /dev/null +++ b/08/grep_einfach_fehler.yml @@ -0,0 +1,13 @@ +--- +- hosts: localhost + gather_facts: no + + tasks: + - name: grep aufrufen + command: grep toor /etc/passwd + register: output + ignore_errors: true + + - name: Rückgabe ausgeben + debug: var=output + diff --git a/08/grep_username.yml b/08/grep_username.yml new file mode 100644 index 0000000..d09ba8e --- /dev/null +++ b/08/grep_username.yml @@ -0,0 +1,25 @@ +--- +- hosts: localhost + gather_facts: no + + tasks: + - name: Variable muss definiert sein + assert: + that: + - username is defined + + - name: Rufe grep auf + command: 'grep {{ username }} /etc/passwd' + register: result + ignore_errors: True + + - name: "{{ username }} existiert" + debug: + msg: '{{ username }} exists' + when: result is success + + - name: "{{ username }} existiert nicht" + debug: + msg: '{{ username }} does not exist' + when: result is failed + diff --git a/08/var_definiert_oder_nicht.yml b/08/var_definiert_oder_nicht.yml new file mode 100644 index 0000000..e987797 --- /dev/null +++ b/08/var_definiert_oder_nicht.yml @@ -0,0 +1,18 @@ +--- +- hosts: localhost + gather_facts: no + + tasks: + - debug: + msg: "{{ inhalt }}" + when: inhalt|default(False) + + - debug: + msg: "Variable nicht definiert" + when: inhalt is not defined + + - debug: + msg: + - "inhalt|default(False) → {{ inhalt|default(False) }} → {{ inhalt|default(False)|bool }}" + - "inhalt is not defined → {{ inhalt is not defined }} → {{ inhalt is not defined|bool }}" +