commit db6f5ac31a4b00239408c0c2a6a7f0b1611b5d17 Author: Frank Agerholm Date: Thu Jul 9 21:54:41 2026 +0200 Grundstuktur erstellt. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a6cb57 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +ansible.log +ansible.cfg +.vaultpass diff --git a/ansible.cfg.dist b/ansible.cfg.dist new file mode 100644 index 0000000..d6b96c6 --- /dev/null +++ b/ansible.cfg.dist @@ -0,0 +1,24 @@ +[defaults] + +inventory = ./inventory/demo/ +roles_path = ./roles +collections_path = ./collections + +log_path = ansible.log + + +# Create vault-file: +# read -s P +# printf "%s" "$P" > .vaultpass +#vault_password_file = ./.vaultpass + +ansible_managed = Ansible managed: {file} + +[inventory] +unparsed_is_failed = True + +[ssh_connection] +pipelining = True +ssh_args = -o ControlMaster=auto -o ControlPersist=600s +timeout = 10 +control_path = %(directory)s/%%h-%%r diff --git a/collections/.gitkeep b/collections/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/inventory/demo/host_vars/server1.example.com.yml b/inventory/demo/host_vars/server1.example.com.yml new file mode 100644 index 0000000..c08c5a0 --- /dev/null +++ b/inventory/demo/host_vars/server1.example.com.yml @@ -0,0 +1,3 @@ +--- +ansible_host: 192.0.2.10 +#ansible_user: ansible diff --git a/inventory/demo/host_vars/server2.example.com.yml b/inventory/demo/host_vars/server2.example.com.yml new file mode 100644 index 0000000..c16161d --- /dev/null +++ b/inventory/demo/host_vars/server2.example.com.yml @@ -0,0 +1,3 @@ +--- +ansible_host: 192.0.2.20 +#ansible_user: ansible diff --git a/inventory/demo/host_vars/server3.example.com.yml b/inventory/demo/host_vars/server3.example.com.yml new file mode 100644 index 0000000..88bf690 --- /dev/null +++ b/inventory/demo/host_vars/server3.example.com.yml @@ -0,0 +1,3 @@ +--- +ansible_host: 192.0.2.30 +#ansible_user: ansible diff --git a/inventory/demo/hosts b/inventory/demo/hosts new file mode 100644 index 0000000..874b586 --- /dev/null +++ b/inventory/demo/hosts @@ -0,0 +1,7 @@ +[loadbalancer] +server1.example.com + +[webserver] +server2.example.com +server3.example.com + diff --git a/roles/haproxy/README.md b/roles/haproxy/README.md new file mode 100644 index 0000000..0302aca --- /dev/null +++ b/roles/haproxy/README.md @@ -0,0 +1,9 @@ +# haproxy + +## Aufgaben der Rolle + +- Installation der haproxy-Software +- Konfigdatei aus Template erzeugen und auf Zielsystem speichern +- Systemd Service aktivieren und starten +- Wenn die Konfigdatei sich ändert, soll ein Restart des haproxy erfolgen + diff --git a/roles/haproxy/handlers/main.yml b/roles/haproxy/handlers/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/haproxy/handlers/main.yml @@ -0,0 +1 @@ +--- diff --git a/roles/haproxy/tasks/main.yml b/roles/haproxy/tasks/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/haproxy/tasks/main.yml @@ -0,0 +1 @@ +--- diff --git a/roles/haproxy/templates/.gitkeep b/roles/haproxy/templates/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/roles/nginx/README.md b/roles/nginx/README.md new file mode 100644 index 0000000..a28a8f2 --- /dev/null +++ b/roles/nginx/README.md @@ -0,0 +1,11 @@ +# nginx + +## Aufgaben der Rolle + +- Installation von nginx +- Aktivieren und Starten des Services +- Konfigdatei aus Template erzeugen +- Verzeichnis für virtualhosts anlegen (vhosts.d) +- Wenn sich eine Konfigdatei ändert, soll nginx neu gestartet werden + + diff --git a/roles/nginx/handlers/main.yml b/roles/nginx/handlers/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/nginx/handlers/main.yml @@ -0,0 +1 @@ +--- diff --git a/roles/nginx/tasks/main.yml b/roles/nginx/tasks/main.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/roles/nginx/tasks/main.yml @@ -0,0 +1 @@ +--- diff --git a/roles/nginx/templates/.gitkeep b/roles/nginx/templates/.gitkeep new file mode 100644 index 0000000..e69de29