metal/roles/pikvm/tasks/main.yml
Rama master · réplica de lectura del repositorio original.
---
- 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