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