Commit 32f04dbb by Szeberényi Imre

libvirtd

parent 601eebe6
......@@ -5,6 +5,11 @@
state: restarted
become: yes
- name: reload udev
command: udevadm control --reload
changed_when: false
become: yes
- name: systemd daemon-reload
ansible.builtin.systemd:
daemon_reload: yes
......
......@@ -44,27 +44,61 @@
group: kvm
mode: "0755"
- name: Ensure libvirt TCP socket is enabled and unmasked
become: yes
block:
- name: Unmask libvirtd.service
ansible.builtin.systemd:
name: libvirtd.service
masked: no
- name: Stop libvirtd.service (it will be socket-activated)
ansible.builtin.systemd:
name: libvirtd.service
state: stopped
- name: Enable and start libvirtd-tcp.socket
ansible.builtin.systemd:
name: libvirtd-tcp.socket
enabled: yes
state: started
- name: Disable libvirt security drivers (AppArmor/SELinux)
become: yes
block:
- name: Ensure libvirtd.conf has security_driver="none"
ansible.builtin.lineinfile:
path: /etc/libvirt/libvirtd.conf
regexp: '^#?\s*security_driver\s*='
line: 'security_driver = "none"'
create: yes
backup: yes
- name: Ensure qemu.conf has security_driver="none"
ansible.builtin.lineinfile:
path: /etc/libvirt/qemu.conf
regexp: '^#?\s*security_driver\s*='
line: 'security_driver = "none"'
create: yes
backup: yes
- name: Restart libvirtd to apply security_driver changes
ansible.builtin.systemd:
name: libvirtd.service
state: restarted
- name: Ensure Open vSwitch bridge 'cloud' exists
command: ovs-vsctl add-br cloud
args:
creates: /sys/class/net/cloud
- name: Deploy sudoers fragment (if provided)
copy:
src: "sudoers"
dest: /etc/sudoers.d/netdriver
owner: root
group: root
mode: "0600"
when: lookup('ansible.builtin.fileglob', role_path + '/files/sudoers') | length > 0
- name: Clone vmdriver repository
git:
repo: "{{ vmdriver_repo_url }}"
version: "{{ vmdriver_repo_rev }}"
dest: "{{ vmdriver_repo_dir }}"
update: false
force: false
update: true
force: true
become: true
become_user: "{{ vmdriver_user }}"
......@@ -95,6 +129,14 @@
virtualenv: "{{ vmdriver_venv_dir }}"
virtualenv_python: python3.9
- name: Deploy sudoers fragment
copy:
src: "{{ vmdriver_repo_dir }}/miscellaneous/netdriver.sudo"
dest: /etc/sudoers.d/netdriver
owner: root
group: root
mode: "0600"
- name: Install postactivate script if present
copy:
src: "postactivate"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment