infoscreen/roles/prepareHost/tasks/main.yml
Jesko Anschütz 9fa8f1ef9b first commit
2025-02-01 11:00:35 +01:00

44 lines
1.2 KiB
YAML

---
# Setze den Hostnamen
- name: Setze den Hostnamen
hostname:
name: "{{ infoscreen_name }}"
when: prepareHost
# Schreibe den Hostnamen in /etc/hostname
- name: Schreibe den Hostnamen in /etc/hostname
copy:
content: "{{ infoscreen_name }}"
dest: /etc/hostname
owner: root
group: root
mode: '0644'
when: prepareHost
# Bearbeite /etc/hosts und stelle sicher, dass nur eine Zeile 127.0.1.1 existiert
- name: Bearbeite /etc/hosts und setze die 127.0.1.1 Zeile
lineinfile:
path: /etc/hosts
regexp: '^127\.0\.1\.1\s+.*'
line: "127.0.1.1 {{ infoscreen_name }}"
create: yes
when: prepareHost
# Schreibe die URL in /boot/firmware/fullpageos.txt
- name: Schreibe die URL in /boot/firmware/fullpageos.txt
copy:
content: "{{ infoscreen_url }}"
dest: /boot/firmware/fullpageos.txt
owner: root
group: root
mode: '0644'
when: prepareHost
# Installiere den MQTT-Client zur Steuerung
- name: Installiere mosquitto-clients und aktualisiere den APT-Cache nur bei Bedarf
become: yes
apt:
name: mosquitto-clients
state: present
update_cache: yes
cache_valid_time: 86400 # Gültigkeit des Cache 24 Stunden (86400 Sekunden)
when: enableMQTTcronjob and prepareHost