2019-05-15 01:22:27 +02:00
|
|
|
---
|
|
|
|
- name: Install the virtualization packages
|
2019-10-04 18:54:27 +02:00
|
|
|
yum: name={{ virtualization_packages }} state={{ virtualization_pkg_state }}
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: kvm
|
|
|
|
|
|
|
|
- name: Enable libvirtd when needed
|
|
|
|
service: name={{ item }} state=started enabled=yes
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_services_to_be_enabled }}'
|
|
|
|
when: virtualization_enable_libvirtd | bool
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm', 'libvirt' ]
|
|
|
|
|
|
|
|
- name: Disable nfs
|
|
|
|
service: name={{ item }} state=stopped enabled=no
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_nfs_services_to_be_disabled }}'
|
|
|
|
when: virtualization_disable_nfs | bool
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm', 'nfs' ]
|
|
|
|
|
|
|
|
- name: Disable iscsi
|
|
|
|
service: name={{ item }} state=stopped enabled=no
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_iscsi_services_to_be_disabled }}'
|
|
|
|
when: virtualization_disable_iscsi | bool
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm' , 'iscsi' ]
|
|
|
|
|
|
|
|
- name: Set some kernel parameters needed by virtualization. IP forwarding for example, if we need NAT
|
|
|
|
sysctl: name={{ item.name }} state={{ item.state }} value={{ item.value }} sysctl_file=/etc/sysctl.d/90-virtualization.conf reload=yes sysctl_set=yes
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_sysctl_tuning }}'
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: kvm
|
|
|
|
|
|
|
|
- name: Collect the ISO boot images
|
|
|
|
get_url: url="{{ item }}" dest={{ virtualization_os_boot_dir }}/
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_os_boot_images }}'
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm', 'iso_images' ]
|
|
|
|
|
|
|
|
- name: Create the LVM PV
|
|
|
|
command: pvcreate {{ item }}
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_kvm_lvm_pv }}'
|
|
|
|
when: virtualization_kvm_create_lvm_pv | bool
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm', 'lvm_pv' ]
|
|
|
|
|
|
|
|
- name: Create the LVM VG to be used by the virtual guests
|
|
|
|
lvg: vg={{ virtualization_kvm_lvm_vg }} pvs={{ item }}
|
2019-10-04 18:54:27 +02:00
|
|
|
with_items: '{{ virtualization_kvm_lvm_pv }}'
|
|
|
|
when: virtualization_kvm_create_lvm_vg | bool
|
2019-05-15 01:22:27 +02:00
|
|
|
tags: [ 'kvm', 'lvm_vg' ]
|
|
|
|
|
|
|
|
- name: Fix the /dev/kvm permissions
|
|
|
|
file: dest=/dev/kvm owner=root group=kvm mode=0660
|
|
|
|
tags: kvm
|