Ctrl K
ComunidadGuías…

metal/roles/pikvm/tasks/main.yml

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
---
- 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