aboutsummaryrefslogtreecommitdiff
path: root/roles/kvm/tasks/main.yml
diff options
context:
space:
mode:
authorDevan Carpenter <git@dvn.me>2020-05-13 18:16:53 +0100
committerDevan Carpenter <git@dvn.me>2020-05-13 18:19:25 +0100
commit69b57fece34a50bb9cf88f45a6be9c81d6edc194 (patch)
tree7da3d59000c12ba15708b604248c9dfa1e29a3dd /roles/kvm/tasks/main.yml
downloadansible-gitlab-runner-69b57fece34a50bb9cf88f45a6be9c81d6edc194.tar.gz
ansible-gitlab-runner-69b57fece34a50bb9cf88f45a6be9c81d6edc194.zip
Initial setup of a gitlab-runner playbook
Diffstat (limited to 'roles/kvm/tasks/main.yml')
-rw-r--r--roles/kvm/tasks/main.yml46
1 files changed, 46 insertions, 0 deletions
diff --git a/roles/kvm/tasks/main.yml b/roles/kvm/tasks/main.yml
new file mode 100644
index 0000000..681cc58
--- /dev/null
+++ b/roles/kvm/tasks/main.yml
@@ -0,0 +1,46 @@
1- name: Install kvm
2 apt:
3 name:
4 - qemu-kvm
5 - libvirt-clients
6 - qemu-utils
7 - libvirt-daemon-system
8 - genisoimage
9 - virtinst
10 - qemu-utils
11
12- name: Put us in the kvm groups
13 user:
14 append: yes ## Don't set these as our *only* groups!
15 groups: libvirt,libvirt-qemu,kvm
16 name: "{{ item }}"
17 with_items:
18 - dvn
19
20- name: Create /var/installmedia
21 file:
22 path: /var/installmedia
23 state: directory
24
25- name: Download the latest debian cloud image
26 get_url:
27 url: https://cdimage.debian.org/cdimage/openstack/current/debian-10.1.0-openstack-amd64.qcow2
28 dest: /var/installmedia/debian-10-openstack-amd64.qcow2
29 checksum: sha256:b97489ea8f64bba8609042d6387053056b67518b2c7c9a7c67602a94e5ee1642
30
31- name: Install create-debian-vm.sh
32 copy:
33 src: create-debian-vm.sh
34 dest: /usr/local/bin/create-debian-vm
35 mode: 0755
36
37- name: Set permissions and ownership on /var/lib/libvirt/images
38 file:
39 path: /var/lib/libvirt/images
40 group: libvirt
41 mode: "0775"
42
43- name: Configure virsh for local administration
44 template:
45 src: libvirt-default-uri.sh
46 dest: /etc/profile.d/libvirt-default-uri.sh