- name: Ensure marker directory exists ansible.builtin.file: path: /run/tuxflotte/agent/applied state: directory mode: "0755" # Länder-/Regionaleinstellung (Systemsprache/Locale) - tuxflotte_optionen.land # aus einer kleinen, erweiterbaren Ländertabelle auf ein konkretes Locale # gemappt. Weitere Länder bei Bedarf einfach ergänzen. - name: Ziel-Locale aus Land ableiten ansible.builtin.set_fact: tuxflotte_land_locale: >- {{ { 'DE': 'de_DE.UTF-8', 'AT': 'de_AT.UTF-8', 'CH': 'de_CH.UTF-8', 'US': 'en_US.UTF-8', 'GB': 'en_GB.UTF-8' }[tuxflotte_optionen.land | default('DE')] | default('de_DE.UTF-8') }} - name: Locale generieren community.general.locale_gen: name: "{{ tuxflotte_land_locale }}" state: present when: tuxflotte_state == "present" - name: Locale als Systemstandard setzen ansible.builtin.command: update-locale LANG={{ tuxflotte_land_locale }} when: tuxflotte_state == "present" - name: Record that the laender role ran ansible.builtin.copy: dest: /run/tuxflotte/agent/applied/laender.marker content: "{{ ansible_date_time.iso8601 }}: {{ tuxflotte_land_locale }}\n" mode: "0644" when: tuxflotte_state == "present" - name: Auf Standard-Locale (de_DE.UTF-8) zurücksetzen (Auftrag abgewählt) ansible.builtin.command: update-locale LANG=de_DE.UTF-8 when: tuxflotte_state == "absent" - name: laender-Marker entfernen (Auftrag abgewählt) ansible.builtin.file: path: /run/tuxflotte/agent/applied/laender.marker state: absent when: tuxflotte_state == "absent"