You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
61 lines
1.5 KiB
5 years ago
|
---
|
||
|
|
||
|
- name: Install repositories
|
||
|
yum: name=centos-release-qemu-ev state=latest
|
||
|
|
||
|
- name: Install libvirt tools
|
||
|
yum:
|
||
|
name:
|
||
|
- libvirt
|
||
|
- libvirt-python
|
||
|
- python-lxml
|
||
|
- qemu-kvm-ev
|
||
|
- bridge-utils
|
||
|
- lzop
|
||
|
- virt-backup
|
||
|
|
||
|
- name: Create libvirt group
|
||
|
group: name=libvirt state=present
|
||
|
|
||
|
- name: Add admin users in libvirt group
|
||
|
user:
|
||
|
name: "{{ item }}"
|
||
|
groups: libvirt
|
||
|
append: yes
|
||
|
with_items: system_admin_users
|
||
|
|
||
|
- name: Deploy libvirtd configuration
|
||
|
template: src={{ item }}.j2 dest=/etc/libvirt/{{ item }} backup=yes mode=644
|
||
|
with_items:
|
||
|
- libvirtd.conf
|
||
|
- qemu.conf
|
||
|
notify: restart libvirtd
|
||
|
|
||
|
- name: Start and enable libvirtd
|
||
|
service: name=libvirtd state=started enabled=yes
|
||
|
|
||
|
- name: Remove the default libvirt network
|
||
|
virt_net: name=default state=absent
|
||
|
|
||
|
- name: Set guest concurrency suspend
|
||
|
lineinfile:
|
||
|
dest: /etc/sysconfig/libvirt-guests
|
||
|
regexp: "#?PARALLEL_SHUTDOWN=.*"
|
||
|
line: "PARALLEL_SHUTDOWN={{ libvirt_parallel_suspend }}"
|
||
|
backup: yes
|
||
|
|
||
|
- name: Create system override directory
|
||
|
file: path=/etc/systemd/system/libvirt-guests.service.d/ state=directory
|
||
|
|
||
|
- name: Add a systemd snippet to override the service stop timeout
|
||
|
copy: src=libvirt-guests-timeout.conf dest=/etc/systemd/system/libvirt-guests.service.d/timeout.conf
|
||
|
notify:
|
||
|
- reload systemd
|
||
|
|
||
|
- name: Enable libvirt guest suspending support
|
||
|
service: name=libvirt-guests enabled=yes
|
||
|
|
||
|
- name: Deploy sudo configuration
|
||
|
template: src=sudo_libvirt.j2 dest=/etc/sudoers.d/backup_libvirt mode=400
|
||
|
...
|