92 lines
2.2 KiB
YAML
92 lines
2.2 KiB
YAML
|
---
|
||
|
- name: install libvirt server packages
|
||
|
become: true
|
||
|
community.general.pacman:
|
||
|
name: "{{ libvirt_server_packages }}"
|
||
|
state: latest
|
||
|
update_cache: true
|
||
|
reason: explicit
|
||
|
when:
|
||
|
- ansible_os_family == 'Arch'
|
||
|
|
||
|
- name: add user to libvirt group
|
||
|
become: true
|
||
|
ansible.builtin.user:
|
||
|
name: "{{ ansible_user }}"
|
||
|
groups: libvirt
|
||
|
append: true
|
||
|
|
||
|
- name: start and enable libvirt service
|
||
|
become: true
|
||
|
ansible.builtin.service:
|
||
|
name: libvirtd.service
|
||
|
state: started
|
||
|
enabled: yes
|
||
|
|
||
|
- name: define vm network
|
||
|
community.libvirt.virt_net:
|
||
|
name: "{{ libvirt_vm_network_name }}"
|
||
|
command: define
|
||
|
xml: '{{ lookup("template", "network.xml.j2") }}'
|
||
|
|
||
|
- name: build vm network
|
||
|
community.libvirt.virt_net:
|
||
|
name: "{{ libvirt_vm_network_name }}"
|
||
|
command: build
|
||
|
|
||
|
- name: start vm network
|
||
|
community.libvirt.virt_net:
|
||
|
name: "{{ libvirt_vm_network_name }}"
|
||
|
state: active
|
||
|
autostart: true
|
||
|
|
||
|
- name: define zfs storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_zfs_pool_name }}"
|
||
|
command: define
|
||
|
xml: '{{ lookup("template", "zfs.xml.j2") }}'
|
||
|
|
||
|
- name: build zfs storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_zfs_pool_name }}"
|
||
|
command: build
|
||
|
|
||
|
- name: start zfs storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_zfs_pool_name }}"
|
||
|
state: active
|
||
|
autostart: true
|
||
|
|
||
|
- name: define iso storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_iso_pool_name }}"
|
||
|
command: define
|
||
|
xml: '{{ lookup("template", "iso.xml.j2") }}'
|
||
|
|
||
|
- name: build iso storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_iso_pool_name }}"
|
||
|
command: build
|
||
|
|
||
|
- name: start iso storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_iso_pool_name }}"
|
||
|
state: active
|
||
|
autostart: true
|
||
|
|
||
|
- name: define qcow storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_qcow_pool_name }}"
|
||
|
command: define
|
||
|
xml: '{{ lookup("template", "qcow.xml.j2") }}'
|
||
|
|
||
|
- name: build qcow storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_qcow_pool_name }}"
|
||
|
command: build
|
||
|
|
||
|
- name: start qcow storage pool
|
||
|
community.libvirt.virt_pool:
|
||
|
name: "{{ libvirt_qcow_pool_name }}"
|
||
|
state: active
|
||
|
autostart: true
|