From 818d34657c3ab013f7db36e8aac047f93ae5ad87 Mon Sep 17 00:00:00 2001 From: Jack-Benny Persson Date: Sun, 26 Jun 2022 19:46:33 +0200 Subject: [PATCH] Initial commit --- .gitignore | 1 + README.md | 38 ++++++++++ ankeborg-demo-v2.yml | 21 ++++++ ankeborg-demo.yml | 18 +++++ ankeborg-jackbenny-postfix.yml | 13 ++++ ankeborg-med-postfix-v2.yml | 21 ++++++ ankeborg-med-postfix-v3.yml | 11 +++ ankeborg-med-postfix-v4.yml | 11 +++ ankeborg-med-postfix.yml | 21 ++++++ ankeborg.yml | 16 +++++ ansible.cfg | 2 + create-password.py | 6 ++ create-user.yml | 12 ++++ files/index.php | 13 ++++ framsidan-ansible-fran-grunden.jpg | Bin 0 -> 173064 bytes free-test.yml | 11 +++ group_vars/ankeborg.yml | 3 + hanterare-exempel1.yml | 18 +++++ host_vars/joakim.nixnet.jke.yml | 2 + host_vars/knatte.nixnet.jke.yml | 2 + host_vars/win10-lab.yml | 8 +++ hosts | 8 +++ import-include.yml | 13 ++++ index.php | 13 ++++ install-vim.yml | 8 +++ jinja-hostvars.yml | 7 ++ jinja-if.yml | 14 ++++ jinja-ip-adresser.yml | 9 +++ jinja-knatte-ip.yml | 9 +++ jinja-loop.yml | 14 ++++ jinja-losen.yml | 9 +++ jinja-map.yml | 41 +++++++++++ jinja-testing-numbers.yml | 28 ++++++++ jinja-testing.yml | 20 ++++++ jinja-vardnamn.yml | 8 +++ memtest-v2.yml | 12 ++++ memtest.yml | 7 ++ minfil.txt | 1 + newuser.pass | 1 + roles/base-v2/meta/main.yml | 3 + roles/base-v2/tasks/main.yml | 13 ++++ roles/base/tasks/main.yml | 13 ++++ roles/my_role/defaults/main.yml | 1 + roles/my_role/library/dummy.py | 35 +++++++++ roles/my_role/tasks/main.yml | 4 ++ roles/postfix-v2/defaults/main.yml | 7 ++ roles/postfix-v2/files/aliases | 14 ++++ roles/postfix-v2/handlers/main.yml | 18 +++++ roles/postfix-v2/tasks/main.yml | 43 +++++++++++ roles/postfix-v2/templates/main.cf.j2 | 29 ++++++++ roles/postfix-v2/templates/sasl_passwd.j2 | 2 + .../postfix-v2/templates/sender_canonical.j2 | 3 + roles/postfix-v3/defaults/main.yml | 7 ++ roles/postfix-v3/files/aliases | 14 ++++ roles/postfix-v3/handlers/main.yml | 18 +++++ roles/postfix-v3/meta/main.yml | 3 + roles/postfix-v3/tasks/main.yml | 43 +++++++++++ roles/postfix-v3/templates/main.cf.j2 | 29 ++++++++ roles/postfix-v3/templates/sasl_passwd.j2 | 2 + .../postfix-v3/templates/sender_canonical.j2 | 3 + roles/postfix-v4/defaults/main.yml | 7 ++ roles/postfix-v4/files/aliases | 14 ++++ roles/postfix-v4/handlers/main.yml | 18 +++++ roles/postfix-v4/meta/main.yml | 3 + roles/postfix-v4/tasks/configure-postfix.yml | 6 ++ roles/postfix-v4/tasks/copy-aliases.yml | 6 ++ roles/postfix-v4/tasks/copy-postfix-auth.yml | 7 ++ .../tasks/copy-sender-canonical.yml | 6 ++ roles/postfix-v4/tasks/install-postfix.yml | 9 +++ roles/postfix-v4/tasks/main.yml | 15 ++++ roles/postfix-v4/templates/main.cf.j2 | 29 ++++++++ roles/postfix-v4/templates/sasl_passwd.j2 | 2 + .../postfix-v4/templates/sender_canonical.j2 | 3 + roles/postfix/defaults/main.yml | 14 ++++ roles/postfix/files/aliases | 14 ++++ roles/postfix/handlers/main.yml | 18 +++++ roles/postfix/tasks/main.yml | 34 +++++++++ roles/postfix/templates/main.cf.j2 | 29 ++++++++ roles/postfix/templates/sasl_passwd.j2 | 2 + roles/postfix/templates/sender_canonical.j2 | 3 + roles/update_cache/tasks/main.yml | 9 +++ roles/update_windows/tasks/main.yml | 5 ++ skapa-webbservrar-v2.yml | 17 +++++ skapa-webbservrar-v3.yml | 20 ++++++ skapa-webbservrar.yml | 67 ++++++++++++++++++ tasks/aktivera-apache-v3.yml | 18 +++++ tasks/aktivera-apache.yml | 20 ++++++ tasks/firewalld-http.yml | 10 +++ tasks/firewalld-httpd-v3.yml | 9 +++ tasks/installera-apache-php-v3.yml | 34 +++++++++ tasks/installera-apache-php.yml | 28 ++++++++ tasks/radera-exempelsida-v3.yml | 8 +++ tasks/skapa-webbsida-v3.yml | 8 +++ tasks/skapa-webbsida.yml | 16 +++++ tasks/testa-webbservrarna.yml | 8 +++ test_my_role.yml | 6 ++ testfil_if.j2 | 10 +++ testfil_if.txt | 5 ++ testfil_loop.j2 | 4 ++ testfil_loop.txt | 5 ++ update-systems.yml | 17 +++++ update_win.yml | 4 ++ uppdatera-och-starta-om.yml | 29 ++++++++ winfil.txt | 1 + x.yml | 10 +++ y.yml | 9 +++ 106 files changed, 1390 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 ankeborg-demo-v2.yml create mode 100644 ankeborg-demo.yml create mode 100644 ankeborg-jackbenny-postfix.yml create mode 100644 ankeborg-med-postfix-v2.yml create mode 100644 ankeborg-med-postfix-v3.yml create mode 100644 ankeborg-med-postfix-v4.yml create mode 100644 ankeborg-med-postfix.yml create mode 100644 ankeborg.yml create mode 100644 ansible.cfg create mode 100644 create-password.py create mode 100644 create-user.yml create mode 100644 files/index.php create mode 100755 framsidan-ansible-fran-grunden.jpg create mode 100644 free-test.yml create mode 100644 group_vars/ankeborg.yml create mode 100644 hanterare-exempel1.yml create mode 100644 host_vars/joakim.nixnet.jke.yml create mode 100644 host_vars/knatte.nixnet.jke.yml create mode 100644 host_vars/win10-lab.yml create mode 100644 hosts create mode 100644 import-include.yml create mode 100644 index.php create mode 100644 install-vim.yml create mode 100644 jinja-hostvars.yml create mode 100644 jinja-if.yml create mode 100644 jinja-ip-adresser.yml create mode 100644 jinja-knatte-ip.yml create mode 100644 jinja-loop.yml create mode 100644 jinja-losen.yml create mode 100644 jinja-map.yml create mode 100644 jinja-testing-numbers.yml create mode 100644 jinja-testing.yml create mode 100644 jinja-vardnamn.yml create mode 100644 memtest-v2.yml create mode 100644 memtest.yml create mode 100644 minfil.txt create mode 100644 newuser.pass create mode 100644 roles/base-v2/meta/main.yml create mode 100644 roles/base-v2/tasks/main.yml create mode 100644 roles/base/tasks/main.yml create mode 100644 roles/my_role/defaults/main.yml create mode 100644 roles/my_role/library/dummy.py create mode 100644 roles/my_role/tasks/main.yml create mode 100644 roles/postfix-v2/defaults/main.yml create mode 100644 roles/postfix-v2/files/aliases create mode 100644 roles/postfix-v2/handlers/main.yml create mode 100644 roles/postfix-v2/tasks/main.yml create mode 100644 roles/postfix-v2/templates/main.cf.j2 create mode 100644 roles/postfix-v2/templates/sasl_passwd.j2 create mode 100644 roles/postfix-v2/templates/sender_canonical.j2 create mode 100644 roles/postfix-v3/defaults/main.yml create mode 100644 roles/postfix-v3/files/aliases create mode 100644 roles/postfix-v3/handlers/main.yml create mode 100644 roles/postfix-v3/meta/main.yml create mode 100644 roles/postfix-v3/tasks/main.yml create mode 100644 roles/postfix-v3/templates/main.cf.j2 create mode 100644 roles/postfix-v3/templates/sasl_passwd.j2 create mode 100644 roles/postfix-v3/templates/sender_canonical.j2 create mode 100644 roles/postfix-v4/defaults/main.yml create mode 100644 roles/postfix-v4/files/aliases create mode 100644 roles/postfix-v4/handlers/main.yml create mode 100644 roles/postfix-v4/meta/main.yml create mode 100644 roles/postfix-v4/tasks/configure-postfix.yml create mode 100644 roles/postfix-v4/tasks/copy-aliases.yml create mode 100644 roles/postfix-v4/tasks/copy-postfix-auth.yml create mode 100644 roles/postfix-v4/tasks/copy-sender-canonical.yml create mode 100644 roles/postfix-v4/tasks/install-postfix.yml create mode 100644 roles/postfix-v4/tasks/main.yml create mode 100644 roles/postfix-v4/templates/main.cf.j2 create mode 100644 roles/postfix-v4/templates/sasl_passwd.j2 create mode 100644 roles/postfix-v4/templates/sender_canonical.j2 create mode 100644 roles/postfix/defaults/main.yml create mode 100644 roles/postfix/files/aliases create mode 100644 roles/postfix/handlers/main.yml create mode 100644 roles/postfix/tasks/main.yml create mode 100644 roles/postfix/templates/main.cf.j2 create mode 100644 roles/postfix/templates/sasl_passwd.j2 create mode 100644 roles/postfix/templates/sender_canonical.j2 create mode 100644 roles/update_cache/tasks/main.yml create mode 100644 roles/update_windows/tasks/main.yml create mode 100644 skapa-webbservrar-v2.yml create mode 100644 skapa-webbservrar-v3.yml create mode 100644 skapa-webbservrar.yml create mode 100644 tasks/aktivera-apache-v3.yml create mode 100644 tasks/aktivera-apache.yml create mode 100644 tasks/firewalld-http.yml create mode 100644 tasks/firewalld-httpd-v3.yml create mode 100644 tasks/installera-apache-php-v3.yml create mode 100644 tasks/installera-apache-php.yml create mode 100644 tasks/radera-exempelsida-v3.yml create mode 100644 tasks/skapa-webbsida-v3.yml create mode 100644 tasks/skapa-webbsida.yml create mode 100644 tasks/testa-webbservrarna.yml create mode 100644 test_my_role.yml create mode 100644 testfil_if.j2 create mode 100644 testfil_if.txt create mode 100644 testfil_loop.j2 create mode 100644 testfil_loop.txt create mode 100644 update-systems.yml create mode 100644 update_win.yml create mode 100644 uppdatera-och-starta-om.yml create mode 100644 winfil.txt create mode 100644 x.yml create mode 100644 y.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b0a5122 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +env/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..dcff159 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# Ansible från grunden +Här finner du all exempelkod för boken *Ansible från grunden* +(ISBN: 978-91-983300-9-0). + +Boken kommer att ges ut under sensommaren/hösten 2022. + +Boken kommer att finnas till försäljning hos [CyberInfo Sverige](https://www.cyberinfo.se/bocker/), +[Bokus](https://www.bokus.com/cgi-bin/product_search.cgi?publisher=CyberInfo%20Sverige) och +[Adlibris](https://www.adlibris.com/se/sok?filter=publisher%3ACyberInfo%20Sverige). + + +## Baksidetexten +**Ansible från grunden** lär ut det vi behöver för att komma igång med +Ansible. Boken börjar med en genomgång av vad Ansible är, hur det används och +vad det används till. Vi tittar också på hur man installerar Ansible i en +virtuell Pythonmiljö. + +Därefter lär vi oss hur man kör ad hoc-kommandon för att snabbt +fixa något; hur man skriver egna playbooks för att utföra en lång rad +uppgifter; hur man skriver roller för att på ett enkelt sätt återanvända +Ansible-kod. Vi lär oss också hur man krypterar filer som innehåller lösenord +eller andra känsliga uppgifter. + +Boken är uppbyggd av både enklare, mindre exempel, men också av ett par stora +projekt som vi gång på gång modifierar och förbättrar. I boken finns cirka ett +hundra exempel. Efter varje kapitel finns övningsuppgifter av varierande +svårighetsgrad. + +Bokens huvudfokus är att managera Linuxsystem. Men det finns även ett kort +kapitel som visar hur man kan använda Ansible för att managera Windows. + +För att få ut det mesta av boken bör man vara bekväm med att arbeta med +Linux och kommandon. Man bör också vara van vid att arbeta med SSH. En +generell kännedom om Apache och Postfix underlättar också, även om det inte är +något krav. + +## Framsidan +![Ansible från grunden](framsidan-ansible-fran-grunden.jpg) diff --git a/ankeborg-demo-v2.yml b/ankeborg-demo-v2.yml new file mode 100644 index 0000000..7f7731a --- /dev/null +++ b/ankeborg-demo-v2.yml @@ -0,0 +1,21 @@ +- hosts: ankeborg + become: true + vars: + timezone: Europe/Stockholm + + collections: + - jackbenny.demo + + tasks: + - name: Test my dummy module + dummy: + number: 51 + register: the_num + + - name: Print the return value + debug: + msg: "{{ the_num }}" + + roles: + - base + diff --git a/ankeborg-demo.yml b/ankeborg-demo.yml new file mode 100644 index 0000000..5ce6461 --- /dev/null +++ b/ankeborg-demo.yml @@ -0,0 +1,18 @@ +- hosts: ankeborg + become: true + vars: + timezone: Europe/Stockholm + + tasks: + - name: Test my dummy module + jackbenny.demo.dummy: + number: 51 + register: the_num + + - name: Print the return value + debug: + msg: "{{ the_num }}" + + roles: + - jackbenny.demo.base + diff --git a/ankeborg-jackbenny-postfix.yml b/ankeborg-jackbenny-postfix.yml new file mode 100644 index 0000000..f0044e0 --- /dev/null +++ b/ankeborg-jackbenny-postfix.yml @@ -0,0 +1,13 @@ +- hosts: ankeborg + become: true + vars: + mail_hostname: "{{ inventory_hostname }}" + canonical_name: "{{ inventory_hostname_short }}.mynet.\ + example.com" + relay_user: xxx + relay_password: yyy + external_email_address: me@example.com + + roles: + - jackbenny.postfix + diff --git a/ankeborg-med-postfix-v2.yml b/ankeborg-med-postfix-v2.yml new file mode 100644 index 0000000..431beb8 --- /dev/null +++ b/ankeborg-med-postfix-v2.yml @@ -0,0 +1,21 @@ +- hosts: ankeborg + become: true + vars: + mail_hostname: "{{ inventory_hostname }}" + canonical_name: "{{ inventory_hostname_short }}.nixnet.\ + example.tld" + + pre_tasks: + - name: Update cache on Debian/Ubuntu + apt: + update_cache: yes + when: ansible_os_family == 'Debian' + - name: Update cache on RedHat/CentOS/Fedora + dnf: + update_cache: yes + when: ansible_os_family == 'RedHat' + + roles: + - base + - postfix-v2 + diff --git a/ankeborg-med-postfix-v3.yml b/ankeborg-med-postfix-v3.yml new file mode 100644 index 0000000..ecfb93a --- /dev/null +++ b/ankeborg-med-postfix-v3.yml @@ -0,0 +1,11 @@ +- hosts: ankeborg + become: true + vars: + mail_hostname: "{{ inventory_hostname }}" + canonical_name: "{{ inventory_hostname_short }}.nixnet.\ + example.tld" + + roles: + - base-v2 + - postfix-v3 + diff --git a/ankeborg-med-postfix-v4.yml b/ankeborg-med-postfix-v4.yml new file mode 100644 index 0000000..d8a02ab --- /dev/null +++ b/ankeborg-med-postfix-v4.yml @@ -0,0 +1,11 @@ +- hosts: ankeborg + become: true + vars: + mail_hostname: "{{ inventory_hostname }}" + canonical_name: "{{ inventory_hostname_short }}.nixnet.\ + example.tld" + + roles: + - base-v2 + - postfix-v4 + diff --git a/ankeborg-med-postfix.yml b/ankeborg-med-postfix.yml new file mode 100644 index 0000000..594b7bc --- /dev/null +++ b/ankeborg-med-postfix.yml @@ -0,0 +1,21 @@ +- hosts: ankeborg + become: true + vars: + mail_hostname: "{{ inventory_hostname }}" + canonical_name: "{{ inventory_hostname_short }}.nixnet.\ + example.tld" + + pre_tasks: + - name: Update cache on Debian/Ubuntu + apt: + update_cache: yes + when: ansible_os_family == 'Debian' + - name: Update cache on RedHat/CentOS/Fedora + dnf: + update_cache: yes + when: ansible_os_family == 'RedHat' + + roles: + - base + - postfix + diff --git a/ankeborg.yml b/ankeborg.yml new file mode 100644 index 0000000..9d4d4da --- /dev/null +++ b/ankeborg.yml @@ -0,0 +1,16 @@ +- hosts: ankeborg + become: true + + pre_tasks: + - name: Update cache on Debian/Ubuntu + apt: + update_cache: yes + when: ansible_os_family == 'Debian' + - name: Update cache on RedHat/CentOS/Fedora + dnf: + update_cache: yes + when: ansible_os_family == 'RedHat' + + roles: + - base + diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..a82827a --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +inventory = $HOME/ansible/hosts diff --git a/create-password.py b/create-password.py new file mode 100644 index 0000000..76c522e --- /dev/null +++ b/create-password.py @@ -0,0 +1,6 @@ +import crypt, getpass +password = (crypt.crypt(getpass.getpass(), + crypt.mksalt(crypt.METHOD_SHA512))) +f = open("newuser.pass", "w") +f.write(password) +f.close() diff --git a/create-user.yml b/create-user.yml new file mode 100644 index 0000000..c845648 --- /dev/null +++ b/create-user.yml @@ -0,0 +1,12 @@ +- name: Min första Play + hosts: ankeborg + become: true + tasks: + - name: Skapa användaren Kalle + user: + name: kalle + password: "$6$WAFtsM1BDHKlAGcF$jyMA41xQONrF0y\ + /EuydPutK.CfVCJzfIzdb8qnw.Q75oOMUMrUoNSXJ2r\ + tzwvTjX2xAmz0FxUy51vS2tc8zVs/" + shell: /bin/bash + create_home: yes diff --git a/files/index.php b/files/index.php new file mode 100644 index 0000000..5bc7feb --- /dev/null +++ b/files/index.php @@ -0,0 +1,13 @@ + + + + + Bara ett test + + + + Hejsan!" ?> + + + + diff --git a/framsidan-ansible-fran-grunden.jpg b/framsidan-ansible-fran-grunden.jpg new file mode 100755 index 0000000000000000000000000000000000000000..114c4fbda1d61829fbc649ac40de5222a6387689 GIT binary patch literal 173064 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≫8MaT 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 literal 0 HcmV?d00001 diff --git a/free-test.yml b/free-test.yml new file mode 100644 index 0000000..4d9c712 --- /dev/null +++ b/free-test.yml @@ -0,0 +1,11 @@ +- hosts: all + strategy: free + tasks: + - name: Run whoami + command: + cmd: whoami + + - name: Run uptime + command: + cmd: uptime + diff --git a/group_vars/ankeborg.yml b/group_vars/ankeborg.yml new file mode 100644 index 0000000..b45fc73 --- /dev/null +++ b/group_vars/ankeborg.yml @@ -0,0 +1,3 @@ +ansible_user: jake +ansible_become_pass: peak-airspeed +ansible_become_method: sudo diff --git a/hanterare-exempel1.yml b/hanterare-exempel1.yml new file mode 100644 index 0000000..2f63abe --- /dev/null +++ b/hanterare-exempel1.yml @@ -0,0 +1,18 @@ +- name: Playbook för att demonstrera hanterare + hosts: tjatte.nixnet.jke + become: yes + tasks: + - name: Installera MariaDB + dnf: + name: mariadb-server + state: present + update_cache: yes + notify: Aktivera MariaDB + + handlers: + - name: Aktivera MariaDB + systemd: + name: mariadb + state: started + enabled: yes + diff --git a/host_vars/joakim.nixnet.jke.yml b/host_vars/joakim.nixnet.jke.yml new file mode 100644 index 0000000..3c0b7ce --- /dev/null +++ b/host_vars/joakim.nixnet.jke.yml @@ -0,0 +1,2 @@ +ansible_become_method: su +ansible_become_pass: speech-fargo diff --git a/host_vars/knatte.nixnet.jke.yml b/host_vars/knatte.nixnet.jke.yml new file mode 100644 index 0000000..3c0b7ce --- /dev/null +++ b/host_vars/knatte.nixnet.jke.yml @@ -0,0 +1,2 @@ +ansible_become_method: su +ansible_become_pass: speech-fargo diff --git a/host_vars/win10-lab.yml b/host_vars/win10-lab.yml new file mode 100644 index 0000000..bde4b8f --- /dev/null +++ b/host_vars/win10-lab.yml @@ -0,0 +1,8 @@ +ansible_user: Jack-Benny +ansible_password: blue-panter +ansible_connection: winrm +ansible_winrm_transport: basic +ansible_winrm_server_cert_validation: ignore +ansible_winrm_scheme: https +ansible_port: 5986 + diff --git a/hosts b/hosts new file mode 100644 index 0000000..26251ab --- /dev/null +++ b/hosts @@ -0,0 +1,8 @@ +[ankeborg] +knatte.nixnet.jke ansible_host=192.168.0.29 +fnatte.nixnet.jke ansible_host=192.168.0.24 +tjatte.nixnet.jke ansible_host=192.168.0.42 +joakim.nixnet.jke ansible_host=192.168.0.47 + +[win10] +win10-lab ansible_host=192.168.0.40 diff --git a/import-include.yml b/import-include.yml new file mode 100644 index 0000000..aa1b664 --- /dev/null +++ b/import-include.yml @@ -0,0 +1,13 @@ +- name: Testa import_tasks och include_tasks + hosts: localhost + tasks: + - include_tasks: x.yml # import_tasks fungerar + with_items: [1, 2, 3] # inte för loopar + +- name: Läsa taggar fungerar bara med import + hosts: localhost + vars: + - testar: hejsan + tasks: + - import_tasks: y.yml + diff --git a/index.php b/index.php new file mode 100644 index 0000000..5bc7feb --- /dev/null +++ b/index.php @@ -0,0 +1,13 @@ + + + + + Bara ett test + + + + Hejsan!" ?> + + + + diff --git a/install-vim.yml b/install-vim.yml new file mode 100644 index 0000000..b97c2b4 --- /dev/null +++ b/install-vim.yml @@ -0,0 +1,8 @@ +- hosts: all + become: yes + tasks: + - name: Install vim + package: + name: vim + state: present + diff --git a/jinja-hostvars.yml b/jinja-hostvars.yml new file mode 100644 index 0000000..f620805 --- /dev/null +++ b/jinja-hostvars.yml @@ -0,0 +1,7 @@ +- hosts: localhost + + tasks: + - name: Lista hela hostvars + debug: + msg: "{{ hostvars }}" + diff --git a/jinja-if.yml b/jinja-if.yml new file mode 100644 index 0000000..810138b --- /dev/null +++ b/jinja-if.yml @@ -0,0 +1,14 @@ +- hosts: localhost + vars: + namn: + - Knatte + - Tjatte + - Fnatte + - Joakim + + tasks: + - name: If-test + template: + src: testfil_if.j2 + dest: testfil_if.txt + diff --git a/jinja-ip-adresser.yml b/jinja-ip-adresser.yml new file mode 100644 index 0000000..9516ba7 --- /dev/null +++ b/jinja-ip-adresser.yml @@ -0,0 +1,9 @@ +- name: Extract test + hosts: localhost + + tasks: + - name: Lista IP + debug: + msg: "{{ groups['ankeborg'] | map('extract', + hostvars, ['ansible_host']) }}" + diff --git a/jinja-knatte-ip.yml b/jinja-knatte-ip.yml new file mode 100644 index 0000000..2c7ff37 --- /dev/null +++ b/jinja-knatte-ip.yml @@ -0,0 +1,9 @@ +- name: Extract test + hosts: localhost + + tasks: + - name: Lista IP + debug: + msg: "{{ ['knatte.nixnet.jke'] | map('extract', + hostvars, ['ansible_host']) }}" + diff --git a/jinja-loop.yml b/jinja-loop.yml new file mode 100644 index 0000000..4c8cabf --- /dev/null +++ b/jinja-loop.yml @@ -0,0 +1,14 @@ +- hosts: localhost + vars: + namn: + - Knatte + - Tjatte + - Fnatte + - Joakim + + tasks: + - name: Loop-test + template: + src: testfil_loop.j2 + dest: testfil_loop.txt + diff --git a/jinja-losen.yml b/jinja-losen.yml new file mode 100644 index 0000000..26ff4cf --- /dev/null +++ b/jinja-losen.yml @@ -0,0 +1,9 @@ +- name: Extract test + hosts: localhost + + tasks: + - name: Lista alla lösenord + debug: + msg: "{{ groups['ankeborg'] | map('extract', + hostvars, ['ansible_become_pass']) }}" + diff --git a/jinja-map.yml b/jinja-map.yml new file mode 100644 index 0000000..d7bb624 --- /dev/null +++ b/jinja-map.yml @@ -0,0 +1,41 @@ +- name: Map test + hosts: localhost + vars: + namn: [ + { + "fornamn": "Knatte", + "efternamn": "Anka", + "tel": 07012345678, + "adress": { + "stad": "Ankeborg", + "gata": "Ankvägen 1" + } + }, + { + "fornamn": "Joakim", + "efternamn": "von Anka", + "tel": 070987654321, + "adress": { + "stad": "Ankeborg", + "gata": "Pengavägen 1" + }, + }, + { + "fornamn": "Oppfinnar-Jocke", + "efternamn": "Johansson", + "tel": 070123123123, + "adress": { + "stad": "Ankeborg", + "gata": "Laboratorievägen 1" + }, + }] + + tasks: + - name: Lista alla gator + debug: + msg="{{ namn | map(attribute='fornamn') }}" + - name: Lista alla städerna + debug: + msg="{{ namn | map(attribute='adress') + | map(attribute='gata') | join(', ') }}" + diff --git a/jinja-testing-numbers.yml b/jinja-testing-numbers.yml new file mode 100644 index 0000000..e0c4357 --- /dev/null +++ b/jinja-testing-numbers.yml @@ -0,0 +1,28 @@ +- hosts: localhost + vars: + num1: 5 + num2: 10 + lista: [2, 2, 9, 1, 5, 2, 1] + namn: ["Knatte", "Fnatte", "Knatte", "Knatte"] + + tasks: + - name: Utföra aritmetik + debug: + msg: "{{ num1 * num2 }}" + + - name: Hitta minsta talet + debug: + msg: "{{ lista|min }}" + + - name: Hitta största talet + debug: + msg: "{{ lista|max }}" + + - name: Lista bara unika tal + debug: + msg: "{{ lista|unique }}" + + - name: Unique fungerar även på strängar + debug: + msg: "{{ namn|unique }}" + diff --git a/jinja-testing.yml b/jinja-testing.yml new file mode 100644 index 0000000..cce742f --- /dev/null +++ b/jinja-testing.yml @@ -0,0 +1,20 @@ +- hosts: localhost + vars: + text: Hej alla glada + num1: 5 + num2: 10 + + tasks: + - name: Skriv ut variablerna + debug: + msg: "Texten är: {{ text }}. Talen är {{ num1 }} + och {{ num2 }}." + + - name: Omvandla till versaler + debug: + msg: "{{ text|upper }}" + + - name: Byt ut text och gör allt till gemener + debug: + msg: "{{ text|replace('glada','utvecklare')|lower }}" + diff --git a/jinja-vardnamn.yml b/jinja-vardnamn.yml new file mode 100644 index 0000000..e7aeb01 --- /dev/null +++ b/jinja-vardnamn.yml @@ -0,0 +1,8 @@ +- name: Extract test + hosts: localhost + + tasks: + - name: Lista värdnamnen + debug: + msg: "{{ groups['ankeborg'] }}" + diff --git a/memtest-v2.yml b/memtest-v2.yml new file mode 100644 index 0000000..2f94264 --- /dev/null +++ b/memtest-v2.yml @@ -0,0 +1,12 @@ +- name: Kör ett kommando om mer än 1500 mb ledigt minne + hosts: ankeborg + tasks: + - name: Kör echo + when: ansible_memfree_mb >= 1500 + command: + cmd: echo "Bara ett test" + register: utdata + + - name: Skriv ut utdata + debug: + var: utdata.stdout_lines diff --git a/memtest.yml b/memtest.yml new file mode 100644 index 0000000..84c4853 --- /dev/null +++ b/memtest.yml @@ -0,0 +1,7 @@ +- name: Kör ett kommando om mer än 1500 mb ledigt minne + hosts: ankeborg + tasks: + - name: Kör echo + when: ansible_memfree_mb >= 1500 + command: + cmd: echo "Bara ett test" diff --git a/minfil.txt b/minfil.txt new file mode 100644 index 0000000..603207f --- /dev/null +++ b/minfil.txt @@ -0,0 +1 @@ +Hejsan diff --git a/newuser.pass b/newuser.pass new file mode 100644 index 0000000..1473f11 --- /dev/null +++ b/newuser.pass @@ -0,0 +1 @@ +$6$WAFtsM1BDHKlAGcF$jyMA41xQONrF0y/EuydPutK.CfVCJzfIzdb8qnw.Q75oOMUMrUoNSXJ2rtzwvTjX2xAmz0FxUy51vS2tc8zVs/ \ No newline at end of file diff --git a/roles/base-v2/meta/main.yml b/roles/base-v2/meta/main.yml new file mode 100644 index 0000000..2f72ad7 --- /dev/null +++ b/roles/base-v2/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - role: update_cache + diff --git a/roles/base-v2/tasks/main.yml b/roles/base-v2/tasks/main.yml new file mode 100644 index 0000000..0a7b8b6 --- /dev/null +++ b/roles/base-v2/tasks/main.yml @@ -0,0 +1,13 @@ +- name: Install common tools + package: + name: "{{ item }}" + with_items: + - curl + - gnupg + - vim + - ca-certificates + +- name: Set the timezone to Stockholm + timezone: + name: Europe/Stockholm + diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml new file mode 100644 index 0000000..0a7b8b6 --- /dev/null +++ b/roles/base/tasks/main.yml @@ -0,0 +1,13 @@ +- name: Install common tools + package: + name: "{{ item }}" + with_items: + - curl + - gnupg + - vim + - ca-certificates + +- name: Set the timezone to Stockholm + timezone: + name: Europe/Stockholm + diff --git a/roles/my_role/defaults/main.yml b/roles/my_role/defaults/main.yml new file mode 100644 index 0000000..40ac6d4 --- /dev/null +++ b/roles/my_role/defaults/main.yml @@ -0,0 +1 @@ +my_number: 10 diff --git a/roles/my_role/library/dummy.py b/roles/my_role/library/dummy.py new file mode 100644 index 0000000..9fa44e0 --- /dev/null +++ b/roles/my_role/library/dummy.py @@ -0,0 +1,35 @@ +#!/usr/bin/python +from ansible.module_utils.basic import AnsibleModule + +def run_module(): + # definiera argument till modulen + module_args = dict( + number=dict(type='int', required=True), + ) + + # skapa en dict för resultatet + result = dict( + changed=False, + number=0, + ) + + # inställningar för modulen + module = AnsibleModule( + argument_spec=module_args, + supports_check_mode=False + ) + + # logiken för modulen + result['number'] = module.params['number'] + if result['number'] > 50: + result['changed']=True + + # returnera resultatet som json + module.exit_json(**result) + +def main(): + run_module() + +if __name__ == '__main__': + main() + diff --git a/roles/my_role/tasks/main.yml b/roles/my_role/tasks/main.yml new file mode 100644 index 0000000..454e6bf --- /dev/null +++ b/roles/my_role/tasks/main.yml @@ -0,0 +1,4 @@ +- name: Testa vår egna modul + dummy: + number: "{{ my_number }}" + diff --git a/roles/postfix-v2/defaults/main.yml b/roles/postfix-v2/defaults/main.yml new file mode 100644 index 0000000..aba4ec8 --- /dev/null +++ b/roles/postfix-v2/defaults/main.yml @@ -0,0 +1,7 @@ +mail_hostname: vm.nixnet.jke +canonical_name: vm.nixnet.example.tld +relay_host: email-smtp.eu-west-1.amazonaws.com +relay_port: 465 +relay_user: +relay_password: + diff --git a/roles/postfix-v2/files/aliases b/roles/postfix-v2/files/aliases new file mode 100644 index 0000000..0f04fbd --- /dev/null +++ b/roles/postfix-v2/files/aliases @@ -0,0 +1,14 @@ +postmaster: root +nobody: root +hostmaster: root +usenet: root +news: root +webmaster: root +www: root +ftp: root +abuse: root +noc: root +security: root +root: jake +jake: vm-mail@cyberinfo.se + diff --git a/roles/postfix-v2/handlers/main.yml b/roles/postfix-v2/handlers/main.yml new file mode 100644 index 0000000..1f63734 --- /dev/null +++ b/roles/postfix-v2/handlers/main.yml @@ -0,0 +1,18 @@ +- name: Activate and restart Postfix + service: + name: postfix + enabled: yes + state: restarted + +- name: Generate SASL + command: + cmd: /usr/sbin/postmap /etc/postfix/sasl_passwd + +- name: Generate aliases + command: + cmd: /usr/sbin/postalias /etc/aliases + +- name: Generate sender_canonical + command: + cmd: /usr/sbin/postmap /etc/postfix/sender_canonical + diff --git a/roles/postfix-v2/tasks/main.yml b/roles/postfix-v2/tasks/main.yml new file mode 100644 index 0000000..aecd1f0 --- /dev/null +++ b/roles/postfix-v2/tasks/main.yml @@ -0,0 +1,43 @@ +- name: Check that a username and password is supplied + assert: + that: + - (relay_user is defined) and (relay_user is not none) + - (relay_password is defined) and + (relay_password is not none) + fail_msg: "'relay_user' and 'relay_password' must be set" + success_msg: "username and password for relay is set" + +- name: Install Postfix and s-nail + package: + state: present + name: "{{ item }}" + with_items: + - postfix + - s-nail + notify: Activate and restart Postfix + +- name: Configure Postfix + template: + src: main.cf.j2 + dest: /etc/postfix/main cf + notify: Activate and restart Postfix + +- name: Copy Postfix authentication + template: + src: sasl_passwd.j2 + dest: /etc/postfix/sasl_passwd + mode: 0600 + notify: Generate SASL + +- name: Copy alisases + copy: + src: aliases + dest: /etc/aliases + notify: Generate aliases + +- name: Copy sender_canonical + template: + src: sender_canonical.j2 + dest: /etc/postfix/sender_canonical + notify: Generate sender_canonical + diff --git a/roles/postfix-v2/templates/main.cf.j2 b/roles/postfix-v2/templates/main.cf.j2 new file mode 100644 index 0000000..7f32d19 --- /dev/null +++ b/roles/postfix-v2/templates/main.cf.j2 @@ -0,0 +1,29 @@ +biff = no +append_dot_mydomain = no +compatibility_level = 2 +myhostname = {{ mail_hostname }} +alias_maps = hash:/etc/aliases +alias_database = hash:/etc/aliases +myorigin = {{ mail_hostname }} +mydestination = $myhostname, {{ mail_hostname }}, localhost +relayhost = [{{ relay_host }}]:{{ relay_port }} +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 +mailbox_size_limit = 0 +recipient_delimiter = + +inet_interfaces = localhost +inet_protocols = all + +# enable SASL authentication +smtp_sasl_auth_enable = yes +smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd +smtp_sasl_security_options = noanonymous +smtp_sasl_tls_security_options = noanonymous + +# Enable STARTTLS encryption +smtp_use_tls = yes +smtp_tls_wrappermode = yes +smtp_tls_security_level = encrypt + +# Setup sender canonical mapping +sender_canonical_maps = hash:/etc/postfix/sender_canonical + diff --git a/roles/postfix-v2/templates/sasl_passwd.j2 b/roles/postfix-v2/templates/sasl_passwd.j2 new file mode 100644 index 0000000..e2be114 --- /dev/null +++ b/roles/postfix-v2/templates/sasl_passwd.j2 @@ -0,0 +1,2 @@ +[{{ relay_host }}]:{{ relay_port }} {{ relay_user }}:{{ relay_password }} + diff --git a/roles/postfix-v2/templates/sender_canonical.j2 b/roles/postfix-v2/templates/sender_canonical.j2 new file mode 100644 index 0000000..bb0785c --- /dev/null +++ b/roles/postfix-v2/templates/sender_canonical.j2 @@ -0,0 +1,3 @@ +root root@{{ canonical_name }} +jake jake@{{ canonical_name }} + diff --git a/roles/postfix-v3/defaults/main.yml b/roles/postfix-v3/defaults/main.yml new file mode 100644 index 0000000..aba4ec8 --- /dev/null +++ b/roles/postfix-v3/defaults/main.yml @@ -0,0 +1,7 @@ +mail_hostname: vm.nixnet.jke +canonical_name: vm.nixnet.example.tld +relay_host: email-smtp.eu-west-1.amazonaws.com +relay_port: 465 +relay_user: +relay_password: + diff --git a/roles/postfix-v3/files/aliases b/roles/postfix-v3/files/aliases new file mode 100644 index 0000000..0f04fbd --- /dev/null +++ b/roles/postfix-v3/files/aliases @@ -0,0 +1,14 @@ +postmaster: root +nobody: root +hostmaster: root +usenet: root +news: root +webmaster: root +www: root +ftp: root +abuse: root +noc: root +security: root +root: jake +jake: vm-mail@cyberinfo.se + diff --git a/roles/postfix-v3/handlers/main.yml b/roles/postfix-v3/handlers/main.yml new file mode 100644 index 0000000..1f63734 --- /dev/null +++ b/roles/postfix-v3/handlers/main.yml @@ -0,0 +1,18 @@ +- name: Activate and restart Postfix + service: + name: postfix + enabled: yes + state: restarted + +- name: Generate SASL + command: + cmd: /usr/sbin/postmap /etc/postfix/sasl_passwd + +- name: Generate aliases + command: + cmd: /usr/sbin/postalias /etc/aliases + +- name: Generate sender_canonical + command: + cmd: /usr/sbin/postmap /etc/postfix/sender_canonical + diff --git a/roles/postfix-v3/meta/main.yml b/roles/postfix-v3/meta/main.yml new file mode 100644 index 0000000..2f72ad7 --- /dev/null +++ b/roles/postfix-v3/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - role: update_cache + diff --git a/roles/postfix-v3/tasks/main.yml b/roles/postfix-v3/tasks/main.yml new file mode 100644 index 0000000..aecd1f0 --- /dev/null +++ b/roles/postfix-v3/tasks/main.yml @@ -0,0 +1,43 @@ +- name: Check that a username and password is supplied + assert: + that: + - (relay_user is defined) and (relay_user is not none) + - (relay_password is defined) and + (relay_password is not none) + fail_msg: "'relay_user' and 'relay_password' must be set" + success_msg: "username and password for relay is set" + +- name: Install Postfix and s-nail + package: + state: present + name: "{{ item }}" + with_items: + - postfix + - s-nail + notify: Activate and restart Postfix + +- name: Configure Postfix + template: + src: main.cf.j2 + dest: /etc/postfix/main cf + notify: Activate and restart Postfix + +- name: Copy Postfix authentication + template: + src: sasl_passwd.j2 + dest: /etc/postfix/sasl_passwd + mode: 0600 + notify: Generate SASL + +- name: Copy alisases + copy: + src: aliases + dest: /etc/aliases + notify: Generate aliases + +- name: Copy sender_canonical + template: + src: sender_canonical.j2 + dest: /etc/postfix/sender_canonical + notify: Generate sender_canonical + diff --git a/roles/postfix-v3/templates/main.cf.j2 b/roles/postfix-v3/templates/main.cf.j2 new file mode 100644 index 0000000..7f32d19 --- /dev/null +++ b/roles/postfix-v3/templates/main.cf.j2 @@ -0,0 +1,29 @@ +biff = no +append_dot_mydomain = no +compatibility_level = 2 +myhostname = {{ mail_hostname }} +alias_maps = hash:/etc/aliases +alias_database = hash:/etc/aliases +myorigin = {{ mail_hostname }} +mydestination = $myhostname, {{ mail_hostname }}, localhost +relayhost = [{{ relay_host }}]:{{ relay_port }} +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 +mailbox_size_limit = 0 +recipient_delimiter = + +inet_interfaces = localhost +inet_protocols = all + +# enable SASL authentication +smtp_sasl_auth_enable = yes +smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd +smtp_sasl_security_options = noanonymous +smtp_sasl_tls_security_options = noanonymous + +# Enable STARTTLS encryption +smtp_use_tls = yes +smtp_tls_wrappermode = yes +smtp_tls_security_level = encrypt + +# Setup sender canonical mapping +sender_canonical_maps = hash:/etc/postfix/sender_canonical + diff --git a/roles/postfix-v3/templates/sasl_passwd.j2 b/roles/postfix-v3/templates/sasl_passwd.j2 new file mode 100644 index 0000000..e2be114 --- /dev/null +++ b/roles/postfix-v3/templates/sasl_passwd.j2 @@ -0,0 +1,2 @@ +[{{ relay_host }}]:{{ relay_port }} {{ relay_user }}:{{ relay_password }} + diff --git a/roles/postfix-v3/templates/sender_canonical.j2 b/roles/postfix-v3/templates/sender_canonical.j2 new file mode 100644 index 0000000..bb0785c --- /dev/null +++ b/roles/postfix-v3/templates/sender_canonical.j2 @@ -0,0 +1,3 @@ +root root@{{ canonical_name }} +jake jake@{{ canonical_name }} + diff --git a/roles/postfix-v4/defaults/main.yml b/roles/postfix-v4/defaults/main.yml new file mode 100644 index 0000000..aba4ec8 --- /dev/null +++ b/roles/postfix-v4/defaults/main.yml @@ -0,0 +1,7 @@ +mail_hostname: vm.nixnet.jke +canonical_name: vm.nixnet.example.tld +relay_host: email-smtp.eu-west-1.amazonaws.com +relay_port: 465 +relay_user: +relay_password: + diff --git a/roles/postfix-v4/files/aliases b/roles/postfix-v4/files/aliases new file mode 100644 index 0000000..0f04fbd --- /dev/null +++ b/roles/postfix-v4/files/aliases @@ -0,0 +1,14 @@ +postmaster: root +nobody: root +hostmaster: root +usenet: root +news: root +webmaster: root +www: root +ftp: root +abuse: root +noc: root +security: root +root: jake +jake: vm-mail@cyberinfo.se + diff --git a/roles/postfix-v4/handlers/main.yml b/roles/postfix-v4/handlers/main.yml new file mode 100644 index 0000000..1f63734 --- /dev/null +++ b/roles/postfix-v4/handlers/main.yml @@ -0,0 +1,18 @@ +- name: Activate and restart Postfix + service: + name: postfix + enabled: yes + state: restarted + +- name: Generate SASL + command: + cmd: /usr/sbin/postmap /etc/postfix/sasl_passwd + +- name: Generate aliases + command: + cmd: /usr/sbin/postalias /etc/aliases + +- name: Generate sender_canonical + command: + cmd: /usr/sbin/postmap /etc/postfix/sender_canonical + diff --git a/roles/postfix-v4/meta/main.yml b/roles/postfix-v4/meta/main.yml new file mode 100644 index 0000000..2f72ad7 --- /dev/null +++ b/roles/postfix-v4/meta/main.yml @@ -0,0 +1,3 @@ +dependencies: + - role: update_cache + diff --git a/roles/postfix-v4/tasks/configure-postfix.yml b/roles/postfix-v4/tasks/configure-postfix.yml new file mode 100644 index 0000000..95b9278 --- /dev/null +++ b/roles/postfix-v4/tasks/configure-postfix.yml @@ -0,0 +1,6 @@ +- name: Configure Postfix + template: + src: main.cf.j2 + dest: /etc/postfix/main.cf + notify: Activate and restart Postfix + diff --git a/roles/postfix-v4/tasks/copy-aliases.yml b/roles/postfix-v4/tasks/copy-aliases.yml new file mode 100644 index 0000000..8473ffa --- /dev/null +++ b/roles/postfix-v4/tasks/copy-aliases.yml @@ -0,0 +1,6 @@ +- name: Copy alisases + copy: + src: aliases + dest: /etc/aliases + notify: Generate aliases + diff --git a/roles/postfix-v4/tasks/copy-postfix-auth.yml b/roles/postfix-v4/tasks/copy-postfix-auth.yml new file mode 100644 index 0000000..6e3e911 --- /dev/null +++ b/roles/postfix-v4/tasks/copy-postfix-auth.yml @@ -0,0 +1,7 @@ +- name: Copy Postfix authentication + template: + src: sasl_passwd.j2 + dest: /etc/postfix/sasl_passwd + mode: 0600 + notify: Generate SASL + diff --git a/roles/postfix-v4/tasks/copy-sender-canonical.yml b/roles/postfix-v4/tasks/copy-sender-canonical.yml new file mode 100644 index 0000000..d62f0e7 --- /dev/null +++ b/roles/postfix-v4/tasks/copy-sender-canonical.yml @@ -0,0 +1,6 @@ +- name: Copy sender_canonical + template: + src: sender_canonical.j2 + dest: /etc/postfix/sender_canonical + notify: Generate sender_canonical + diff --git a/roles/postfix-v4/tasks/install-postfix.yml b/roles/postfix-v4/tasks/install-postfix.yml new file mode 100644 index 0000000..3695ea4 --- /dev/null +++ b/roles/postfix-v4/tasks/install-postfix.yml @@ -0,0 +1,9 @@ +- name: Install Postfix and s-nail + package: + state: present + name: "{{ item }}" + with_items: + - postfix + - s-nail + notify: Activate and restart Postfix + diff --git a/roles/postfix-v4/tasks/main.yml b/roles/postfix-v4/tasks/main.yml new file mode 100644 index 0000000..efe5432 --- /dev/null +++ b/roles/postfix-v4/tasks/main.yml @@ -0,0 +1,15 @@ +- name: Check that a username and password is supplied + assert: + that: + - (relay_user is defined) and (relay_user is not none) + - (relay_password is defined) and + (relay_password is not none) + fail_msg: "'relay_user' and 'relay_password' must be set" + success_msg: "username and password for relay is set" + +- import_tasks: install-postfix.yml +- import_tasks: configure-postfix.yml +- import_tasks: copy-postfix-auth.yml +- import_tasks: copy-aliases.yml +- import_tasks: copy-sender-canonical.yml + diff --git a/roles/postfix-v4/templates/main.cf.j2 b/roles/postfix-v4/templates/main.cf.j2 new file mode 100644 index 0000000..7f32d19 --- /dev/null +++ b/roles/postfix-v4/templates/main.cf.j2 @@ -0,0 +1,29 @@ +biff = no +append_dot_mydomain = no +compatibility_level = 2 +myhostname = {{ mail_hostname }} +alias_maps = hash:/etc/aliases +alias_database = hash:/etc/aliases +myorigin = {{ mail_hostname }} +mydestination = $myhostname, {{ mail_hostname }}, localhost +relayhost = [{{ relay_host }}]:{{ relay_port }} +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 +mailbox_size_limit = 0 +recipient_delimiter = + +inet_interfaces = localhost +inet_protocols = all + +# enable SASL authentication +smtp_sasl_auth_enable = yes +smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd +smtp_sasl_security_options = noanonymous +smtp_sasl_tls_security_options = noanonymous + +# Enable STARTTLS encryption +smtp_use_tls = yes +smtp_tls_wrappermode = yes +smtp_tls_security_level = encrypt + +# Setup sender canonical mapping +sender_canonical_maps = hash:/etc/postfix/sender_canonical + diff --git a/roles/postfix-v4/templates/sasl_passwd.j2 b/roles/postfix-v4/templates/sasl_passwd.j2 new file mode 100644 index 0000000..e2be114 --- /dev/null +++ b/roles/postfix-v4/templates/sasl_passwd.j2 @@ -0,0 +1,2 @@ +[{{ relay_host }}]:{{ relay_port }} {{ relay_user }}:{{ relay_password }} + diff --git a/roles/postfix-v4/templates/sender_canonical.j2 b/roles/postfix-v4/templates/sender_canonical.j2 new file mode 100644 index 0000000..bb0785c --- /dev/null +++ b/roles/postfix-v4/templates/sender_canonical.j2 @@ -0,0 +1,3 @@ +root root@{{ canonical_name }} +jake jake@{{ canonical_name }} + diff --git a/roles/postfix/defaults/main.yml b/roles/postfix/defaults/main.yml new file mode 100644 index 0000000..6615352 --- /dev/null +++ b/roles/postfix/defaults/main.yml @@ -0,0 +1,14 @@ +$ANSIBLE_VAULT;1.1;AES256 +38326433663334316231393964323861326634316138663137343462303639383539613232633865 +6462656338656163373330366635373431366638353365610a646133313831346534393736323737 +38616533373133383766303538643635326535303232633837653737616362323432313964653837 +6136306639613862340a316165623962356265646434383833303136656633656334343335633032 +33346234633833363936383937623835313130373133626231326361666566636161353361616361 +35323032383266643561636536616533333264613730623064663838346431353030393330336565 +31653864396466303338626535343063633139383731326430356436626530373766353033366237 +32343930373739306139643263306266333235383764656137326165646531646330383663306166 +31376366366465663862383834343233363163383839663263393637353762346333663136633563 +62393730363237666232353439623832623162363330616165653230653866663065613533393833 +62343261356164653835383866343139303136316235323530356136663730613234383563653562 +37346236366538366638633462326161333337316630333239643263303737663531373965386631 +3834 diff --git a/roles/postfix/files/aliases b/roles/postfix/files/aliases new file mode 100644 index 0000000..0f04fbd --- /dev/null +++ b/roles/postfix/files/aliases @@ -0,0 +1,14 @@ +postmaster: root +nobody: root +hostmaster: root +usenet: root +news: root +webmaster: root +www: root +ftp: root +abuse: root +noc: root +security: root +root: jake +jake: vm-mail@cyberinfo.se + diff --git a/roles/postfix/handlers/main.yml b/roles/postfix/handlers/main.yml new file mode 100644 index 0000000..1f63734 --- /dev/null +++ b/roles/postfix/handlers/main.yml @@ -0,0 +1,18 @@ +- name: Activate and restart Postfix + service: + name: postfix + enabled: yes + state: restarted + +- name: Generate SASL + command: + cmd: /usr/sbin/postmap /etc/postfix/sasl_passwd + +- name: Generate aliases + command: + cmd: /usr/sbin/postalias /etc/aliases + +- name: Generate sender_canonical + command: + cmd: /usr/sbin/postmap /etc/postfix/sender_canonical + diff --git a/roles/postfix/tasks/main.yml b/roles/postfix/tasks/main.yml new file mode 100644 index 0000000..43d793d --- /dev/null +++ b/roles/postfix/tasks/main.yml @@ -0,0 +1,34 @@ +- name: Install Postfix and s-nail + package: + state: present + name: "{{ item }}" + with_items: + - postfix + - s-nail + notify: Activate and restart Postfix + +- name: Configure Postfix + template: + src: main.cf.j2 + dest: /etc/postfix/main.cf + notify: Activate and restart Postfix + +- name: Copy Postfix authentication + template: + src: sasl_passwd.j2 + dest: /etc/postfix/sasl_passwd + mode: 0600 + notify: Generate SASL + +- name: Copy alisases + copy: + src: aliases + dest: /etc/aliases + notify: Generate aliases + +- name: Copy sender_canonical + template: + src: sender_canonical.j2 + dest: /etc/postfix/sender_canonical + notify: Generate sender_canonical + diff --git a/roles/postfix/templates/main.cf.j2 b/roles/postfix/templates/main.cf.j2 new file mode 100644 index 0000000..7f32d19 --- /dev/null +++ b/roles/postfix/templates/main.cf.j2 @@ -0,0 +1,29 @@ +biff = no +append_dot_mydomain = no +compatibility_level = 2 +myhostname = {{ mail_hostname }} +alias_maps = hash:/etc/aliases +alias_database = hash:/etc/aliases +myorigin = {{ mail_hostname }} +mydestination = $myhostname, {{ mail_hostname }}, localhost +relayhost = [{{ relay_host }}]:{{ relay_port }} +mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 +mailbox_size_limit = 0 +recipient_delimiter = + +inet_interfaces = localhost +inet_protocols = all + +# enable SASL authentication +smtp_sasl_auth_enable = yes +smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd +smtp_sasl_security_options = noanonymous +smtp_sasl_tls_security_options = noanonymous + +# Enable STARTTLS encryption +smtp_use_tls = yes +smtp_tls_wrappermode = yes +smtp_tls_security_level = encrypt + +# Setup sender canonical mapping +sender_canonical_maps = hash:/etc/postfix/sender_canonical + diff --git a/roles/postfix/templates/sasl_passwd.j2 b/roles/postfix/templates/sasl_passwd.j2 new file mode 100644 index 0000000..e2be114 --- /dev/null +++ b/roles/postfix/templates/sasl_passwd.j2 @@ -0,0 +1,2 @@ +[{{ relay_host }}]:{{ relay_port }} {{ relay_user }}:{{ relay_password }} + diff --git a/roles/postfix/templates/sender_canonical.j2 b/roles/postfix/templates/sender_canonical.j2 new file mode 100644 index 0000000..bb0785c --- /dev/null +++ b/roles/postfix/templates/sender_canonical.j2 @@ -0,0 +1,3 @@ +root root@{{ canonical_name }} +jake jake@{{ canonical_name }} + diff --git a/roles/update_cache/tasks/main.yml b/roles/update_cache/tasks/main.yml new file mode 100644 index 0000000..85063f7 --- /dev/null +++ b/roles/update_cache/tasks/main.yml @@ -0,0 +1,9 @@ +- name: Update cache on Debian/Ubuntu + apt: + update_cache: yes + when: ansible_os_family == 'Debian' +- name: Update cache on RedHat/CentOS/Fedora + dnf: + update_cache: yes + when: ansible_os_family == 'RedHat' + diff --git a/roles/update_windows/tasks/main.yml b/roles/update_windows/tasks/main.yml new file mode 100644 index 0000000..f9a304b --- /dev/null +++ b/roles/update_windows/tasks/main.yml @@ -0,0 +1,5 @@ +- name: Update Windows + ansible.windows.win_updates: + category_names: "*" + reboot: yes + diff --git a/skapa-webbservrar-v2.yml b/skapa-webbservrar-v2.yml new file mode 100644 index 0000000..d6e0a3e --- /dev/null +++ b/skapa-webbservrar-v2.yml @@ -0,0 +1,17 @@ +- name: Sätt upp en webbsida med PHP-stöd + become: true + hosts: ankeborg + tasks: + - import_tasks: tasks/installera-apache-php.yml + - import_tasks: tasks/aktivera-apache.yml + - import_tasks: tasks/firewalld-http.yml + - import_tasks: tasks/skapa-webbsida.yml + +- name: Testa webbservrarna + hosts: localhost + tasks: + - name: Anslut till servrarna + import_tasks: tasks/testa-webbservrarna.yml + vars: + min_grupp: ankeborg + diff --git a/skapa-webbservrar-v3.yml b/skapa-webbservrar-v3.yml new file mode 100644 index 0000000..1348639 --- /dev/null +++ b/skapa-webbservrar-v3.yml @@ -0,0 +1,20 @@ +- name: Sätt upp en webbsida med PHP-stöd + become: true + hosts: ankeborg + tasks: + - import_tasks: tasks/installera-apache-php-v3.yml + - import_tasks: tasks/skapa-webbsida-v3.yml + + handlers: + - import_tasks: tasks/aktivera-apache.yml + - import_tasks: tasks/firewalld-http.yml + - import_tasks: tasks/radera-exempelsida-v3.yml + +- name: Testa webbservrarna + hosts: localhost + tasks: + - name: Anslut till servrarna + import_tasks: tasks/testa-webbservrarna.yml + vars: + min_grupp: ankeborg + diff --git a/skapa-webbservrar.yml b/skapa-webbservrar.yml new file mode 100644 index 0000000..5fcbbb8 --- /dev/null +++ b/skapa-webbservrar.yml @@ -0,0 +1,67 @@ +- name: Sätt upp en webbsida med PHP-stöd + become: true + hosts: ankeborg + tasks: + - name: Installera Apache och PHP i Debian + when: ansible_os_family == 'Debian' + apt: + update_cache: yes + name: "{{ item }}" + state: present + install_recommends: yes + with_items: + - apache2 + - libapache2-mod-php + + - name: Installera Apache och PHP i RedHat + when: ansible_os_family == 'RedHat' + dnf: + name: "{{ item }}" + state: present + update_cache: yes + install_weak_deps: yes + with_items: + - httpd + - php + + - name: Aktivera Apache i Debian + when: ansible_os_family == 'Debian' + systemd: + name: apache2 + enabled: yes + state: started + + - name: Aktivera Apache i RedHat + when: ansible_os_family == 'RedHat' + systemd: + name: httpd + enabled: yes + state: started + + - name: Öppna brandväggen i RedHat + when: ansible_os_family == 'RedHat' + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + + - name: Ta bort eventuell exempelsida + file: + path: /var/www/html/index.html + state: absent + + - name: Kopiera PHP-filen till värdarna + copy: + src: index.php + dest: /var/www/html/index.php + +- name: Testa webbservrarna + hosts: localhost + tasks: + - name: Anslut till webbservrarna + uri: + url: "http://{{ item }}" + with_items: "{{ groups['ankeborg'] | map('extract', \ + hostvars, ['ansible_host']) }}" + diff --git a/tasks/aktivera-apache-v3.yml b/tasks/aktivera-apache-v3.yml new file mode 100644 index 0000000..8bce2cc --- /dev/null +++ b/tasks/aktivera-apache-v3.yml @@ -0,0 +1,18 @@ +- name: Aktivera Apache i Debian + tags: + - apache + - systemd + systemd: + name: apache2 + enabled: yes + state: started + +- name: Aktivera Apache i RedHat + tags: + - apache + - systemd + systemd: + name: httpd + enabled: yes + state: started + diff --git a/tasks/aktivera-apache.yml b/tasks/aktivera-apache.yml new file mode 100644 index 0000000..e9abc4d --- /dev/null +++ b/tasks/aktivera-apache.yml @@ -0,0 +1,20 @@ +- name: Aktivera Apache i Debian + tags: + - apache + - systemd + when: ansible_os_family == 'Debian' + systemd: + name: apache2 + enabled: yes + state: started + +- name: Aktivera Apache i RedHat + tags: + - apache + - systemd + when: ansible_os_family == 'RedHat' + systemd: + name: httpd + enabled: yes + state: started + diff --git a/tasks/firewalld-http.yml b/tasks/firewalld-http.yml new file mode 100644 index 0000000..6d3c590 --- /dev/null +++ b/tasks/firewalld-http.yml @@ -0,0 +1,10 @@ +- name: Öppna brandväggen i RedHat + tags: + - firewall + when: ansible_os_family == 'RedHat' + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + diff --git a/tasks/firewalld-httpd-v3.yml b/tasks/firewalld-httpd-v3.yml new file mode 100644 index 0000000..cc70861 --- /dev/null +++ b/tasks/firewalld-httpd-v3.yml @@ -0,0 +1,9 @@ +- name: Öppna brandväggen i RedHat + tags: + - firewall + firewalld: + service: http + permanent: yes + immediate: yes + state: enabled + diff --git a/tasks/installera-apache-php-v3.yml b/tasks/installera-apache-php-v3.yml new file mode 100644 index 0000000..0e756bd --- /dev/null +++ b/tasks/installera-apache-php-v3.yml @@ -0,0 +1,34 @@ +- name: Installera Apache och PHP i Debian + tags: + - apache + - package + when: ansible_os_family == 'Debian' + apt: + update_cache: yes + name: "{{ item }}" + state: present + install_recommends: yes + with_items: + - apache2 + - libapache2-mod-php + notify: + - Ta bort eventuell exempelsida + - Aktivera Apache i Debian + +- name: Installera Apache och PHP i RedHat + tags: + - apache + - package + when: ansible_os_family == 'RedHat' + dnf: + name: "{{ item }}" + state: present + update_cache: yes + install_weak_deps: yes + with_items: + - httpd + - php + notify: + - Ta bort eventuell exempelsida + - Aktivera Apache i RedHat + - Öppna brandväggen i RedHat diff --git a/tasks/installera-apache-php.yml b/tasks/installera-apache-php.yml new file mode 100644 index 0000000..aec4ae3 --- /dev/null +++ b/tasks/installera-apache-php.yml @@ -0,0 +1,28 @@ +- name: Installera Apache och PHP i Debian + tags: + - apache + - package + when: ansible_os_family == 'Debian' + apt: + update_cache: yes + name: "{{ item }}" + state: present + install_recommends: yes + with_items: + - apache2 + - libapache2-mod-php + +- name: Installera Apache och PHP i RedHat + tags: + - apache + - package + when: ansible_os_family == 'RedHat' + dnf: + name: "{{ item }}" + state: present + update_cache: yes + install_weak_deps: yes + with_items: + - httpd + - php + diff --git a/tasks/radera-exempelsida-v3.yml b/tasks/radera-exempelsida-v3.yml new file mode 100644 index 0000000..9abcbbd --- /dev/null +++ b/tasks/radera-exempelsida-v3.yml @@ -0,0 +1,8 @@ +- name: Ta bort eventuell exempelsida + tags: + - index + - remove + file: + path: /var/www/html/index.html + state: absent + diff --git a/tasks/skapa-webbsida-v3.yml b/tasks/skapa-webbsida-v3.yml new file mode 100644 index 0000000..e9c6659 --- /dev/null +++ b/tasks/skapa-webbsida-v3.yml @@ -0,0 +1,8 @@ +- name: Kopiera PHP-filen till värdarna + tags: + - index + - copy + copy: + src: ../files/index.php + dest: /var/www/html/index.php + diff --git a/tasks/skapa-webbsida.yml b/tasks/skapa-webbsida.yml new file mode 100644 index 0000000..f4a24ce --- /dev/null +++ b/tasks/skapa-webbsida.yml @@ -0,0 +1,16 @@ +- name: Ta bort eventuell exempelsida + tags: + - index + - remove + file: + path: /var/www/html/index.html + state: absent + +- name: Kopiera PHP-filen till värdarna + tags: + - index + - copy + copy: + src: ../files/index.php + dest: /var/www/html/index.php + diff --git a/tasks/testa-webbservrarna.yml b/tasks/testa-webbservrarna.yml new file mode 100644 index 0000000..12a8764 --- /dev/null +++ b/tasks/testa-webbservrarna.yml @@ -0,0 +1,8 @@ +- name: Anslut till webbservrarna + tags: + - connect + uri: + url: "http://{{ item }}" + with_items: "{{ groups[min_grupp] | map('extract', \ + hostvars, ['ansible_host']) }}" + diff --git a/test_my_role.yml b/test_my_role.yml new file mode 100644 index 0000000..efb90e9 --- /dev/null +++ b/test_my_role.yml @@ -0,0 +1,6 @@ +- hosts: ankeborg + vars: + my_number: 45 + roles: + - my_role + diff --git a/testfil_if.j2 b/testfil_if.j2 new file mode 100644 index 0000000..52de950 --- /dev/null +++ b/testfil_if.j2 @@ -0,0 +1,10 @@ +{% for item in namn %} +{% if item == "Joakim" %} + * {{ item }} är deras farbror +{% elif "tte" in item %} + * {{ item }} bor med {{ "kalle anka"|title }} +{% else %} + * {{ item }} +{% endif %} +{% endfor %} + diff --git a/testfil_if.txt b/testfil_if.txt new file mode 100644 index 0000000..b6ad608 --- /dev/null +++ b/testfil_if.txt @@ -0,0 +1,5 @@ + * Knatte bor med Kalle Anka + * Tjatte bor med Kalle Anka + * Fnatte bor med Kalle Anka + * Joakim är deras farbror + diff --git a/testfil_loop.j2 b/testfil_loop.j2 new file mode 100644 index 0000000..4f299fd --- /dev/null +++ b/testfil_loop.j2 @@ -0,0 +1,4 @@ +{% for item in namn %} + * {{ item }} +{% endfor %} + diff --git a/testfil_loop.txt b/testfil_loop.txt new file mode 100644 index 0000000..95c1b73 --- /dev/null +++ b/testfil_loop.txt @@ -0,0 +1,5 @@ + * Knatte + * Tjatte + * Fnatte + * Joakim + diff --git a/update-systems.yml b/update-systems.yml new file mode 100644 index 0000000..b0cfbb4 --- /dev/null +++ b/update-systems.yml @@ -0,0 +1,17 @@ +- name: Uppdatera systemen + become: true + hosts: all + tasks: + - name: Uppdatera Debian-baserade system + when: ansible_os_family == 'Debian' + apt: + update_cache: yes + upgrade: dist + + - name: Uppdatera RedHat-baserade system + when: ansible_os_family == 'RedHat' + dnf: + name: "*" + state: latest + update_cache: yes + update_only: yes diff --git a/update_win.yml b/update_win.yml new file mode 100644 index 0000000..2925cad --- /dev/null +++ b/update_win.yml @@ -0,0 +1,4 @@ +- hosts: win10 + roles: + - update_windows + diff --git a/uppdatera-och-starta-om.yml b/uppdatera-och-starta-om.yml new file mode 100644 index 0000000..3e7f7b0 --- /dev/null +++ b/uppdatera-och-starta-om.yml @@ -0,0 +1,29 @@ +- name: Uppdatera systemen + become: true + serial: 1 + hosts: ankeborg + tasks: + - name: Uppdatera Debian-baserade system + when: ansible_os_family == 'Debian' + apt: + update_cache: yes + upgrade: dist + notify: Starta om systemet + + - name: Uppdatera RedHat-baserade system + when: ansible_os_family == 'RedHat' + dnf: + name: "*" + state: latest + update_cache: yes + update_only: yes + notify: Starta om systemet + + handlers: + - name: Starta om systemet + reboot: + connect_timeout: 5 + reboot_timeout: 600 + post_reboot_delay: 30 + test_command: whoami + diff --git a/winfil.txt b/winfil.txt new file mode 100644 index 0000000..b8096f9 --- /dev/null +++ b/winfil.txt @@ -0,0 +1 @@ +En fil till Windows diff --git a/x.yml b/x.yml new file mode 100644 index 0000000..573ea8c --- /dev/null +++ b/x.yml @@ -0,0 +1,10 @@ +- name: Test av include_tasks + tags: x_test + command: + cmd: echo {{ item }} + register: utdata + +- name: Skriv ut resultatet + debug: + var: utdata.stdout_lines + diff --git a/y.yml b/y.yml new file mode 100644 index 0000000..84be5d5 --- /dev/null +++ b/y.yml @@ -0,0 +1,9 @@ +- name: En annan uppgift + tags: y_test + command: + cmd: echo "Hej hej" + +- name: Testar variabel + debug: + var: testar +