--- - name: Set Web UI password ansible.builtin.htpasswd: path: /etc/kvmd/htpasswd name: "{{ lookup('passwordstore', 'web/prusik-ipmi.grigri', subkey='login') }}" password: "{{ lookup('passwordstore', 'web/prusik-ipmi.grigri') }}" tags: - pikvm - name: Remove Web UI admin user ansible.builtin.htpasswd: path: /etc/kvmd/htpasswd name: admin state: absent tags: - pikvm - name: Ensure dir exists ansible.builtin.file: path: /etc/systemd/system/kvmd-oled.service.d state: directory tags: - pikvm # BliKVM fan instructions: # https://github.com/ThomasVon2021/blikvm/blob/e7eda4b2214ce50473534886b81b4b651ddecd10/package/kvmd-fan/readme.md - name: Ensure kvmd-fan.py is installed ansible.builtin.copy: src: kvmd-fan.py dest: /usr/bin/kvmd-fan mode: '0755' notify: restart kvmd-fan tags: - pikvm - kvmd-fan - name: Ensure kvmd-fan.service is installed ansible.builtin.copy: src: kvmd-fan.service dest: /etc/systemd/system/kvmd-fan.service mode: '0644' notify: restart kvmd-fan tags: - pikvm - kvmd-fan - name: Enable kvmd-fan service ansible.builtin.systemd: name: kvmd-fan state: started enabled: yes tags: - pikvm - kvmd-fan - name: Ensure EDID is configured ansible.builtin.copy: src: edid.hex dest: /root/edid.hex mode: '0644' notify: make edid configuration permanent tags: - pikvm - name: Rotate OLED display ansible.builtin.copy: dest: /etc/systemd/system/kvmd-oled.service.d/override.conf content: | [Service] ExecStart= ExecStart=/usr/bin/kvmd-oled --height=32 --clear-on-exit --rotate=2 notify: restart kvmd-oled tags: - pikvm