diff --git a/ansible/roles/host_setup/handlers/main.yml b/ansible/roles/host_setup/handlers/main.yml index bcb81b0b1..f2609d81d 100644 --- a/ansible/roles/host_setup/handlers/main.yml +++ b/ansible/roles/host_setup/handlers/main.yml @@ -71,3 +71,8 @@ name: "lldpd.service" state: "restarted" enabled: true + +- name: Reload udev rules + ansible.builtin.shell: >- + udevadm control --reload-rules && udevadm trigger + failed_when: false diff --git a/ansible/roles/host_setup/tasks/configure_hosts.yml b/ansible/roles/host_setup/tasks/configure_hosts.yml index f4f16273c..c611b400a 100644 --- a/ansible/roles/host_setup/tasks/configure_hosts.yml +++ b/ansible/roles/host_setup/tasks/configure_hosts.yml @@ -78,3 +78,22 @@ dest: /etc/systemd/system/queue_max.service mode: "0644" notify: Load and start queue_max service + +- name: KVM Host Specific Setup + when: + - ('openstack_compute_nodes' in group_names) + block: + - name: Ensure kvm group has correct GID + ansible.builtin.group: + name: kvm + gid: 929292 + state: present + + - name: Ensure udev rule for kvm device + ansible.builtin.copy: + content: | + KERNEL=="kvm", GROUP="929292", MODE="0660" + dest: /etc/udev/rules.d/99-genestack-kvm.rules + mode: "0644" + notify: + - Reload udev rules