]> freie-schul-it.de Git - fsit_cmgt.git/commitdiff
diverse Ergänzungen main
authorUllli <ullli@freie-schul-it.de>
Fri, 20 Mar 2026 10:55:36 +0000 (11:55 +0100)
committerUllli <ullli@freie-schul-it.de>
Fri, 20 Mar 2026 10:55:36 +0000 (11:55 +0100)
- lid close poweroff inkl Handler
- Installation von Software
- Reboot Handler

defaults/main.yml
handlers/main.yml
tasks/lid_close_poweroff.yml [new file with mode: 0644]
tasks/main.yml
tasks/software.yml [new file with mode: 0644]
vars/all.yml [new file with mode: 0644]
vars/buero.yml [new file with mode: 0644]
vars/medienraum.yml [new file with mode: 0644]

index 009096c0c319160e382bb9d60b0e055400692c01..fc90fe118d30a171cdaeec4bf003b235812ecb99 100644 (file)
@@ -5,6 +5,7 @@ fsit_cmgt_inventory:
 fsit_cmgt_benutzername:
 fsit_cmgt_kommentar:
 fsit_cmgt_is_sudoer: false
+fsit_cmgt_lid_close_poweroff: true
 fsit_cmgt_printserver:
 # firefox
 fsit_cmgt_blocked_install_message: Bitte wende Dich an den Support.
index 407044492e7cc443927036ac0c0269a954145723..581d24787afa7eaa73d9b3958944507dffbd8973 100644 (file)
@@ -3,3 +3,6 @@
   ansible.builtin.service:
     name: fusioninventory-agent.service
     state: restarted
+- name: fsit_cmgt_reboot
+  ansible.builtin.reboot:
+    msg: "Reboot initiated by Ansible"
diff --git a/tasks/lid_close_poweroff.yml b/tasks/lid_close_poweroff.yml
new file mode 100644 (file)
index 0000000..22aaea3
--- /dev/null
@@ -0,0 +1,18 @@
+---
+- name: remove suspend and standby for notebooks using nfs over wlan
+  ansible.builtin.command: systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
+  when: fsit_cmgt_lid_close_poweroff
+- name: overwrite settings in /etc/systemd/logind.conf
+  ansible.lineinfile:
+    path: /etc/systemd/logind.conf
+    regex: "^#HandleLidSwitch=.*"
+    line: "HandleLidSwitch=poweroff"
+  when: fsit_cmgt_lid_close_poweroff
+  notify: fsit_cmgt_reboot
+- name: overwrite settings in /etc/systemd/logind.conf 
+  ansible.lineinfile:
+    path: /etc/systemd/logind.conf
+    regex: "^#HandleLidSwitchExternalPower=.*"
+    line: "HandleLidSwitchExternalPower=poweroff"
+  when: fsit_cmgt_lid_close_poweroff
+  notify: fsit_cmgt_reboot
index 3807671319e15e3977bf6e7eb10914ad12331034..af7d97f4ae3cf08b2e85a0b60c29d02b7cac87de 100644 (file)
@@ -8,6 +8,8 @@
   ansible.builtin.include_tasks: add_user.yml
 - name: Include printserver
   ansible.builtin.include_tasks: printserver.yml
+- name: Include software
+  ansible.builtin.include_tasks: software.yml
 - name: Include app-settings
   ansible.builtin.include_tasks: app-settings.yml
 - name: Include inventory (last task)
diff --git a/tasks/software.yml b/tasks/software.yml
new file mode 100644 (file)
index 0000000..44eb32e
--- /dev/null
@@ -0,0 +1,12 @@
+---
+- name: Include vars
+  ansible.builtin.include_vars:
+    file: all.yml
+- name: Include vars
+  ansible.builtin.include_vars:
+    file: "{{ item }}.yml"
+  loop: group_names
+- name: Install list of packages
+  ansible.builtin.apt:
+    pkg: "{{ fsit_cmgt_software_alle + fsit_cmgt_software }}"
+
diff --git a/vars/all.yml b/vars/all.yml
new file mode 100644 (file)
index 0000000..b14ad4c
--- /dev/null
@@ -0,0 +1,6 @@
+---
+fsit_cmgt_repos_alle: []
+fsit_cmgt_software_alle: 
+  - thunderbird
+  - pdfarranger
+  - stellarium
diff --git a/vars/buero.yml b/vars/buero.yml
new file mode 100644 (file)
index 0000000..88439a3
--- /dev/null
@@ -0,0 +1,3 @@
+---
+fsit_cmgt_repos: []
+fsit_cmgt_software: []
diff --git a/vars/medienraum.yml b/vars/medienraum.yml
new file mode 100644 (file)
index 0000000..16a2876
--- /dev/null
@@ -0,0 +1,7 @@
+---
+fsit_cmgt_repos: []
+fsit_cmgt_software: 
+  - shotcut
+  - pencil2d
+  - obs-studio
+  - minetest