From af82d044a2951259d2599d02acf6661a1892e9b7 Mon Sep 17 00:00:00 2001 From: Ullli Date: Wed, 26 Nov 2025 17:01:13 +0100 Subject: [PATCH 1/1] erste Version fuer client_mgt --- client_mgt/cookiecutter.json | 12 +++++++ .../{{ cookiecutter.project_slug }}/Makefile | 3 ++ .../ansible.cfg | 4 +++ .../group_vars/all.yml | 9 ++++++ .../group_vars/medienraum.yml | 4 +++ .../group_vars/testgruppe.yml | 2 ++ .../{{ cookiecutter.project_slug }}/hosts | 32 +++++++++++++++++++ .../{{ cookiecutter.project_slug }}/play.yml | 8 +++++ .../roles/requirements.yml | 3 ++ cookiecutter.json | 14 ++++++++ network_mgt/cookiecutter.json | 5 +++ .../{{ cookiecutter.project_slug }}/Makefile | 3 ++ .../ansible.cfg | 4 +++ .../group_vars/all.yml | 9 ++++++ .../{{ cookiecutter.project_slug }}/hosts | 32 +++++++++++++++++++ .../{{ cookiecutter.project_slug }}/play.yml | 8 +++++ .../roles/requirements.yml | 3 ++ server_mgt/cookiecutter.json | 5 +++ .../{{ cookiecutter.project_slug }}/Makefile | 3 ++ .../ansible.cfg | 4 +++ .../group_vars/all.yml | 9 ++++++ .../{{ cookiecutter.project_slug }}/hosts | 32 +++++++++++++++++++ .../{{ cookiecutter.project_slug }}/play.yml | 8 +++++ .../roles/requirements.yml | 3 ++ 24 files changed, 219 insertions(+) create mode 100644 client_mgt/cookiecutter.json create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/Makefile create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/ansible.cfg create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/group_vars/medienraum.yml create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/group_vars/testgruppe.yml create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/hosts create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/play.yml create mode 100644 client_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml create mode 100644 cookiecutter.json create mode 100644 network_mgt/cookiecutter.json create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/Makefile create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/ansible.cfg create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/hosts create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/play.yml create mode 100644 network_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml create mode 100644 server_mgt/cookiecutter.json create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/Makefile create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/ansible.cfg create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/hosts create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/play.yml create mode 100644 server_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml diff --git a/client_mgt/cookiecutter.json b/client_mgt/cookiecutter.json new file mode 100644 index 0000000..ca73670 --- /dev/null +++ b/client_mgt/cookiecutter.json @@ -0,0 +1,12 @@ +{ + "project_name": "Client Mgt", + "project_slug": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}", + "author": "fsit", + "fsit_cmgt_aptproxy": "172.SchulNr.10.IP", + "fsit_cmgt_inventory": "inventar", + "fsit_cmgt_printserver": "druckerzentrale", + "fsit_cmgt_blocked_install_message": "Bitte wende Dich an die IT-AG.", + "fsit_cmgt_homepage_url": "http://startseite.freie-schul-it.de", + "fsit_cmgt_requested_locales": "'"de"'", + "fsit_cmgt_searchengine": "DuckDuckGo" +} diff --git a/client_mgt/{{ cookiecutter.project_slug }}/Makefile b/client_mgt/{{ cookiecutter.project_slug }}/Makefile new file mode 100644 index 0000000..083f906 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/Makefile @@ -0,0 +1,3 @@ +all: + ansible-galaxy install -f -r roles/requirements.yml + ansible-playbook play.yml --diff diff --git a/client_mgt/{{ cookiecutter.project_slug }}/ansible.cfg b/client_mgt/{{ cookiecutter.project_slug }}/ansible.cfg new file mode 100644 index 0000000..aa937e8 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/ansible.cfg @@ -0,0 +1,4 @@ +[defaults] +inventory = ./hosts +retry_files_enabled = True +retry_files_save_path = retry-files diff --git a/client_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml new file mode 100644 index 0000000..43430c1 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml @@ -0,0 +1,9 @@ +--- +fsit_cmgt_aptproxy: {{ fsit_cmgt_aptproxy }} +fsit_cmgt_inventory: {{ fsit_cmgt_inventory }} +fsit_cmgt_printserver: {{ fsit_cmgt_printserver }} +# firefox +fsit_cmgt_blocked_install_message: {{ fsit_cmgt_blocked_install_message }} +fsit_cmgt_homepage_url: {{ fsit_cmgt_homepage_url }} +fsit_cmgt_requested_locales: {{ fsit_cmgt_requested_locales }} +fsit_cmgt_searchengine: {{ fsit_cmgt_searchengine }} diff --git a/client_mgt/{{ cookiecutter.project_slug }}/group_vars/medienraum.yml b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/medienraum.yml new file mode 100644 index 0000000..e14dbfe --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/medienraum.yml @@ -0,0 +1,4 @@ +--- +fsit_cmgt_benutzername: medienraum +fsit_cmgt_kommentar: Medienraum +fsit_cmgt_is_sudoer: false diff --git a/client_mgt/{{ cookiecutter.project_slug }}/group_vars/testgruppe.yml b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/testgruppe.yml new file mode 100644 index 0000000..2b8c5e6 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/group_vars/testgruppe.yml @@ -0,0 +1,2 @@ +--- +fsit_cmgt_hallo: hier steht diff --git a/client_mgt/{{ cookiecutter.project_slug }}/hosts b/client_mgt/{{ cookiecutter.project_slug }}/hosts new file mode 100644 index 0000000..baa67e2 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/hosts @@ -0,0 +1,32 @@ +[testgruppe] + +[buero] + +[notebooks_wlp2s0] + +[notebooks_wlp3s0] + +[notebooks_wlp4s0] + +[desktops] + +[medienraum] + + +[notebooks:children] +notebooks_wlp2s0 +notebooks_wlp3s0 +notebooks_wlp4s0 + +# vars +[notebooks_wlp2s0:vars] +wifi_ifname=wlp2s0 + +[notebooks_wlp3s0:vars] +wifi_ifname=wlp3s0 + +[notebooks_wlp4s0:vars] +wifi_ifname=wlp4s0 + +[all:vars] +ansible_python_interpreter=/usr/bin/python3 diff --git a/client_mgt/{{ cookiecutter.project_slug }}/play.yml b/client_mgt/{{ cookiecutter.project_slug }}/play.yml new file mode 100644 index 0000000..7f0182a --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/play.yml @@ -0,0 +1,8 @@ +--- +- name: Prepare clients for delivery + hosts: testgruppe medienraum + become: true + vars_files: + - ../password-file-clients.yml + roles: + - fsit_cmgt diff --git a/client_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml b/client_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml new file mode 100644 index 0000000..41f7248 --- /dev/null +++ b/client_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml @@ -0,0 +1,3 @@ +roles: + - name: fsit_cmgt + src: hit+https://freie-schul-it.de/gitweb/fsit_cmgt.git diff --git a/cookiecutter.json b/cookiecutter.json new file mode 100644 index 0000000..65284be --- /dev/null +++ b/cookiecutter.json @@ -0,0 +1,14 @@ +{ + "templates": { + "client_mgt": { + "path": "./client_mgt", + "title": "Client Mgt", + "description": "Client-Managemt mit Ansible" + }, + "server_mgt": { + "path": "./server_mgt", + "title": "Server Mgt", + "description": "Server-Managemt mit Ansible" + } + } +} diff --git a/network_mgt/cookiecutter.json b/network_mgt/cookiecutter.json new file mode 100644 index 0000000..ce3a592 --- /dev/null +++ b/network_mgt/cookiecutter.json @@ -0,0 +1,5 @@ +{ + "project_name": "Network Mgt", + "project_slug": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}", + "author": "fsit" +} diff --git a/network_mgt/{{ cookiecutter.project_slug }}/Makefile b/network_mgt/{{ cookiecutter.project_slug }}/Makefile new file mode 100644 index 0000000..083f906 --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/Makefile @@ -0,0 +1,3 @@ +all: + ansible-galaxy install -f -r roles/requirements.yml + ansible-playbook play.yml --diff diff --git a/network_mgt/{{ cookiecutter.project_slug }}/ansible.cfg b/network_mgt/{{ cookiecutter.project_slug }}/ansible.cfg new file mode 100644 index 0000000..aa937e8 --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/ansible.cfg @@ -0,0 +1,4 @@ +[defaults] +inventory = ./hosts +retry_files_enabled = True +retry_files_save_path = retry-files diff --git a/network_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml b/network_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml new file mode 100644 index 0000000..f5d6958 --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml @@ -0,0 +1,9 @@ +--- +fsit_cmgt_aptproxy: 192.168.9.8 +fsit_cmgt_inventory: inventar +fsit_cmgt_printserver: druckerzentrale +# firefox +fsit_cmgt_blocked_install_message: Bitte wende Dich an die IT-AG. +fsit_cmgt_homepage_url: http://startseite.alternativschule-berlin.de +fsit_cmgt_requested_locales: '"de", "es-ES"' +fsit_cmgt_searchengine: DuckDuckGo diff --git a/network_mgt/{{ cookiecutter.project_slug }}/hosts b/network_mgt/{{ cookiecutter.project_slug }}/hosts new file mode 100644 index 0000000..baa67e2 --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/hosts @@ -0,0 +1,32 @@ +[testgruppe] + +[buero] + +[notebooks_wlp2s0] + +[notebooks_wlp3s0] + +[notebooks_wlp4s0] + +[desktops] + +[medienraum] + + +[notebooks:children] +notebooks_wlp2s0 +notebooks_wlp3s0 +notebooks_wlp4s0 + +# vars +[notebooks_wlp2s0:vars] +wifi_ifname=wlp2s0 + +[notebooks_wlp3s0:vars] +wifi_ifname=wlp3s0 + +[notebooks_wlp4s0:vars] +wifi_ifname=wlp4s0 + +[all:vars] +ansible_python_interpreter=/usr/bin/python3 diff --git a/network_mgt/{{ cookiecutter.project_slug }}/play.yml b/network_mgt/{{ cookiecutter.project_slug }}/play.yml new file mode 100644 index 0000000..7f0182a --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/play.yml @@ -0,0 +1,8 @@ +--- +- name: Prepare clients for delivery + hosts: testgruppe medienraum + become: true + vars_files: + - ../password-file-clients.yml + roles: + - fsit_cmgt diff --git a/network_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml b/network_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml new file mode 100644 index 0000000..41f7248 --- /dev/null +++ b/network_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml @@ -0,0 +1,3 @@ +roles: + - name: fsit_cmgt + src: hit+https://freie-schul-it.de/gitweb/fsit_cmgt.git diff --git a/server_mgt/cookiecutter.json b/server_mgt/cookiecutter.json new file mode 100644 index 0000000..da6f908 --- /dev/null +++ b/server_mgt/cookiecutter.json @@ -0,0 +1,5 @@ +{ + "project_name": "Server Mgt", + "project_slug": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}", + "author": "fsit" +} diff --git a/server_mgt/{{ cookiecutter.project_slug }}/Makefile b/server_mgt/{{ cookiecutter.project_slug }}/Makefile new file mode 100644 index 0000000..083f906 --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/Makefile @@ -0,0 +1,3 @@ +all: + ansible-galaxy install -f -r roles/requirements.yml + ansible-playbook play.yml --diff diff --git a/server_mgt/{{ cookiecutter.project_slug }}/ansible.cfg b/server_mgt/{{ cookiecutter.project_slug }}/ansible.cfg new file mode 100644 index 0000000..aa937e8 --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/ansible.cfg @@ -0,0 +1,4 @@ +[defaults] +inventory = ./hosts +retry_files_enabled = True +retry_files_save_path = retry-files diff --git a/server_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml b/server_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml new file mode 100644 index 0000000..f5d6958 --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/group_vars/all.yml @@ -0,0 +1,9 @@ +--- +fsit_cmgt_aptproxy: 192.168.9.8 +fsit_cmgt_inventory: inventar +fsit_cmgt_printserver: druckerzentrale +# firefox +fsit_cmgt_blocked_install_message: Bitte wende Dich an die IT-AG. +fsit_cmgt_homepage_url: http://startseite.alternativschule-berlin.de +fsit_cmgt_requested_locales: '"de", "es-ES"' +fsit_cmgt_searchengine: DuckDuckGo diff --git a/server_mgt/{{ cookiecutter.project_slug }}/hosts b/server_mgt/{{ cookiecutter.project_slug }}/hosts new file mode 100644 index 0000000..baa67e2 --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/hosts @@ -0,0 +1,32 @@ +[testgruppe] + +[buero] + +[notebooks_wlp2s0] + +[notebooks_wlp3s0] + +[notebooks_wlp4s0] + +[desktops] + +[medienraum] + + +[notebooks:children] +notebooks_wlp2s0 +notebooks_wlp3s0 +notebooks_wlp4s0 + +# vars +[notebooks_wlp2s0:vars] +wifi_ifname=wlp2s0 + +[notebooks_wlp3s0:vars] +wifi_ifname=wlp3s0 + +[notebooks_wlp4s0:vars] +wifi_ifname=wlp4s0 + +[all:vars] +ansible_python_interpreter=/usr/bin/python3 diff --git a/server_mgt/{{ cookiecutter.project_slug }}/play.yml b/server_mgt/{{ cookiecutter.project_slug }}/play.yml new file mode 100644 index 0000000..7f0182a --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/play.yml @@ -0,0 +1,8 @@ +--- +- name: Prepare clients for delivery + hosts: testgruppe medienraum + become: true + vars_files: + - ../password-file-clients.yml + roles: + - fsit_cmgt diff --git a/server_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml b/server_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml new file mode 100644 index 0000000..41f7248 --- /dev/null +++ b/server_mgt/{{ cookiecutter.project_slug }}/roles/requirements.yml @@ -0,0 +1,3 @@ +roles: + - name: fsit_cmgt + src: hit+https://freie-schul-it.de/gitweb/fsit_cmgt.git -- 2.39.5