ansible/tasks/virthost.yml

53 lines
1.4 KiB
YAML

---
# tasklist for setting up the virthost server.
- name: set selinux to enforcing
selinux: policy=targeted state=enforcing
- name: install libvirt packages on rhel6 virthosts
yum: pkg={{ item }} state=present
with_items:
- qemu-kvm
- libvirt
- python-virtinst
tags:
- packages
when: ansible_distribution == 'RedHat' and ansible_distribution_major_version|int == 6
- name: install libvirt packages on rhel7 virthosts
yum: pkg={{ item }} state=present
with_items:
- qemu-kvm
- libvirt
- virt-install
tags:
- packages
when: ansible_distribution == 'RedHat' and ansible_distribution_major_version|int == 7
# install libvirtd.conf
#
# This provides us with the ability to use virt-manager from non root accounts.
#
- name: install libvirtd.conf
copy: src="{{ files }}/virthost/libvirtd.conf" dest=/etc/libvirt/libvirtd.conf
notify:
- restart libvirtd
tags:
- config
- name: enable libvirtd
service: name=libvirtd state=started enabled=yes
#
# Disable lvmetad as it causes lots of problems with iscsi shared lvm and caching.
#
- name: disable lvmetad
lineinfile: dest=/etc/lvm/lvm.conf regexp="^ use_lvmetad = 1" line=" use_lvmetad = 0" backrefs=yes
- name: set bridging to work right -
copy: src="{{ files }}/virthost/99-bridge.rules" dest=/etc/udev/rules.d/99-bridge.rules
notify:
- restart bridge
tags:
- config
when: ansible_distribution == 'RedHat' and ansible_distribution_major_version|int == 7