diff options
author | Devan Carpenter <git@dvn.me> | 2020-05-13 18:16:53 +0100 |
---|---|---|
committer | Devan Carpenter <git@dvn.me> | 2020-05-13 18:19:25 +0100 |
commit | 69b57fece34a50bb9cf88f45a6be9c81d6edc194 (patch) | |
tree | 7da3d59000c12ba15708b604248c9dfa1e29a3dd /roles/kvm/tasks/main.yml | |
download | ansible-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.yml | 46 |
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 | ||