Move virthost from a task to a role.
Setup a variable for hosts we want nested virt enabled on (default false) add task to setup that on ones we want
This commit is contained in:
parent
4f0c441afc
commit
aebe90cc65
6 changed files with 15 additions and 1 deletions
1
roles/virthost/files/kvm_intel.conf
Normal file
1
roles/virthost/files/kvm_intel.conf
Normal file
|
@ -0,0 +1 @@
|
|||
nested=1
|
61
roles/virthost/tasks/main.yml
Normal file
61
roles/virthost/tasks/main.yml
Normal file
|
@ -0,0 +1,61 @@
|
|||
---
|
||||
# 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
|
||||
|
||||
#
|
||||
# Some virthosts we want to use nested virt (a tech preview in rhel 7.2)
|
||||
# We need this module option set and then need to tweak the libvirt xml to enable it
|
||||
#
|
||||
- name: setup nested virt on virthosts with nested=true variable
|
||||
copy: src=kvm_intel.conf dest=/etc/modprobe.d/kvm_intel.conf
|
||||
when: nested is true
|
Loading…
Add table
Add a link
Reference in a new issue