From 8b862483000e30613e2079356141ed730015d306 Mon Sep 17 00:00:00 2001
From: Student User <student@workstation.lab.example.com>
Date: Wed, 19 Feb 2020 09:31:36 +0100
Subject: [PATCH] course Bern 2020-02-19

---
 hash-or-dict-loop.yml   |    8 +++-
 play-with-var.yml       |    6 ++
 geheim.yaml             |   12 +++--
 inventory               |    7 ++-
 simple-blockinfile.yaml |   19 +++++++++
 simple-loop.yml         |    2 
 /dev/null               |    3 -
 simple-magic.yaml       |    9 ++++
 simple-ping.yaml        |    7 +++
 userarray.yaml          |   14 +++++++
 complex-magic.yaml      |    8 ++++
 stub-var.yaml           |    8 ++++
 facts-scan.yaml         |    8 ++++
 13 files changed, 97 insertions(+), 14 deletions(-)

diff --git a/complex-magic.yaml b/complex-magic.yaml
new file mode 100644
index 0000000..cc0b4b9
--- /dev/null
+++ b/complex-magic.yaml
@@ -0,0 +1,8 @@
+---
+- name: complex demo of magic var
+  hosts: server
+  become: true
+  tasks:
+    - name: "dump hostvars"
+      debug:
+        msg: '{{ hostvars["servera"]["ansible_facts"]["fqdn"] }}'
diff --git a/facts-scan.yaml b/facts-scan.yaml
new file mode 100644
index 0000000..4c48cae
--- /dev/null
+++ b/facts-scan.yaml
@@ -0,0 +1,8 @@
+---
+- name: scan facts
+  hosts: demoext
+  become: false
+  tasks:
+    - debug:
+        msg: 'FS {{ item["device"] }} mounted on {{ item["mount"] }} has size of {{ item["size_total"] }}'
+      loop: '{{ ansible_facts["mounts"] }}'
diff --git a/geheim.yaml b/geheim.yaml
index 8b99970..52b4ac1 100644
--- a/geheim.yaml
+++ b/geheim.yaml
@@ -1,6 +1,8 @@
 $ANSIBLE_VAULT;1.1;AES256
-39346335653063616631343434623038353466366661386439353535656661663438316565306532
-3632373833326562613263313863626336333131623463340a316465653331636639336261356136
-39366432316232366263336561653735323835323839636263393835333235356130623236346362
-3833656164366563610a323334353637653766613834306162643736336438663266376438636566
-38323636323264376637323464616433633939613230663039396362626362353265
+34376535376362333333336334373939353137616634316535303431313262323466356136643131
+3335383635643937383265643035386130386465646439360a363161623236343236393366663231
+62376238646638323033373066653739616331386466663865363434313935366561396438636433
+3366643061663538300a653138626563303235653865353666336637326363363330376566323462
+35383136353733363231653864313131346132623938656231313961623565626463663535333635
+31363731663433383131653838383632366561646664636436613262383566616438656532353361
+653461363330316264386532623236353639
diff --git a/group_vars/server b/group_vars/server
deleted file mode 100644
index 232e38b..0000000
--- a/group_vars/server
+++ /dev/null
@@ -1 +0,0 @@
-svcname: chronyd
\ No newline at end of file
diff --git a/hash-or-dict-loop.yml b/hash-or-dict-loop.yml
index 76cb38b..8eb72f1 100644
--- a/hash-or-dict-loop.yml
+++ b/hash-or-dict-loop.yml
@@ -20,11 +20,15 @@
         shell: "{{ item['shell'] }}"
         state: "{{ installstate }}"
       loop: "{{ users }}"
+      register: userregister
       when: run_my_task
+      
     - name: 'show created users'
       shell: getent passwd
       register: geout
     - debug:
-        msg: "{{ geout.stdout }}"
-        
+        msg: "{{ geout.stdout_lines }}"
+
+    - debug:
+        var: userregister
         
diff --git a/host_vars/serverd b/host_vars/serverd
deleted file mode 100644
index 72d8e46..0000000
--- a/host_vars/serverd
+++ /dev/null
@@ -1,3 +0,0 @@
-package: mariadb-server
-service: mariadb
-port: mysql
diff --git a/inventory b/inventory
index 4be2881..6841b29 100644
--- a/inventory
+++ b/inventory
@@ -19,8 +19,11 @@
 serverd svcname=mariadb
 
 [ext]
-x230 remote_user=do407
+#x230 remote_user=do407
 demoext ansible_host=172.25.254.44 remote_user=devops ansible_python_interpreter=auto_silent
 
 [desktop]
-workstation
\ No newline at end of file
+workstation
+
+
+
diff --git a/play-with-var.yml b/play-with-var.yml
index ddaf761..4294c28 100644
--- a/play-with-var.yml
+++ b/play-with-var.yml
@@ -1,5 +1,5 @@
 ---
-- name: Simple play that sets up webservers
+- name: 'Simple play that sets up webservers'
   hosts: server
   become: true
   vars_files:
@@ -14,6 +14,10 @@
         name: '{{ svcname }}'
         state: started
         enabled: true
+    - name: 'store secret data in secretfile'
+      copy:
+        dest: /very-secret-file.txt
+        content: '{{ secretstuff }}'
       
 - name: 'Next play to verify for the webserver process'
   hosts: server
diff --git a/simple-blockinfile.yaml b/simple-blockinfile.yaml
new file mode 100644
index 0000000..7c6429a
--- /dev/null
+++ b/simple-blockinfile.yaml
@@ -0,0 +1,19 @@
+---
+- name: demo blockinfile
+  hosts: server
+  become: true
+  vars:
+    installstate: present
+  tasks:
+    - name: "copy some lines into /etc/profile"
+      blockinfile:
+        path: /etc/profile
+        block: |
+          #This is a
+          #phantastic
+          #block using
+          #ansible
+          #blockinfile
+        marker: "# {mark} OLAFS SUPER BLOCK"
+        state: '{{ installstate }}'
+        insertbefore: "^unset i$"
diff --git a/simple-loop.yml b/simple-loop.yml
index c7a3acd..05c1c9f 100644
--- a/simple-loop.yml
+++ b/simple-loop.yml
@@ -20,6 +20,6 @@
       shell: ls -l /home/student
       register: lsout
     - debug:
-        msg: "{{ lsout.stdout }}"
+        msg: "{{ lsout.stdout_lines }}"
         
         
diff --git a/simple-magic.yaml b/simple-magic.yaml
new file mode 100644
index 0000000..ca499d5
--- /dev/null
+++ b/simple-magic.yaml
@@ -0,0 +1,9 @@
+---
+- name: demo of magic var
+  hosts: servera
+  become: true
+  tasks:
+    - name: "write inventory data to file"
+      copy:
+        dest: /inventory-file
+        content: '{{ groups | to_pretty_json }}'
diff --git a/simple-ping.yaml b/simple-ping.yaml
new file mode 100644
index 0000000..1bc4880
--- /dev/null
+++ b/simple-ping.yaml
@@ -0,0 +1,7 @@
+---
+- name: ping hosts
+  hosts: all
+  tasks:
+    - name: is all alive
+      ping:
+        data: blah
diff --git a/stub-var.yaml b/stub-var.yaml
new file mode 100644
index 0000000..2ea5ae4
--- /dev/null
+++ b/stub-var.yaml
@@ -0,0 +1,8 @@
+---
+- name: stub print vars
+  hosts: localhost
+  become: false
+  tasks:
+    - name: print a var
+      debug:
+        msg: '{{ myvar }}'
diff --git a/userarray.yaml b/userarray.yaml
new file mode 100644
index 0000000..19bb3ce
--- /dev/null
+++ b/userarray.yaml
@@ -0,0 +1,14 @@
+users:
+  bjones:
+    first_name: Bob
+    last_name: Jones
+    home_dir: /users/bjones
+  acook:
+    first_name: Anne
+    last_name: Cook
+    home_dir: /users/acook
+
+
+  {{ users.bjones.first_name }}
+
+  {{ users['bjones']['first_name'] }}

--
Gitblit v1.9.3