summaryrefslogtreecommitdiff
path: root/roles/vagrant-libvirt-box
diff options
context:
space:
mode:
authorYuya Kusakabe <yuya.kusakabe@gmail.com>2018-06-28 01:23:02 +0900
committerYuya Kusakabe <yuya.kusakabe@gmail.com>2018-06-28 01:23:02 +0900
commit86f71d4334f2269ff8f0268d200f03b73e1c26b7 (patch)
tree1fe8415733cdf993549ae6bcf067f4ea6c272e03 /roles/vagrant-libvirt-box
parentebf269e8926d3dbd2a543aabe598ef4cfa68a5ff (diff)
downloadvyos-vm-images-86f71d4334f2269ff8f0268d200f03b73e1c26b7.tar.gz
vyos-vm-images-86f71d4334f2269ff8f0268d200f03b73e1c26b7.zip
Cleanup playbook
Diffstat (limited to 'roles/vagrant-libvirt-box')
-rw-r--r--roles/vagrant-libvirt-box/files/Vagrantfile12
-rw-r--r--roles/vagrant-libvirt-box/files/metadata.json1
-rw-r--r--roles/vagrant-libvirt-box/tasks/main.yml21
-rw-r--r--roles/vagrant-libvirt-box/tests/inventory2
-rw-r--r--roles/vagrant-libvirt-box/tests/test.yml4
-rw-r--r--roles/vagrant-libvirt-box/vars/main.yml6
6 files changed, 46 insertions, 0 deletions
diff --git a/roles/vagrant-libvirt-box/files/Vagrantfile b/roles/vagrant-libvirt-box/files/Vagrantfile
new file mode 100644
index 0000000..7c89422
--- /dev/null
+++ b/roles/vagrant-libvirt-box/files/Vagrantfile
@@ -0,0 +1,12 @@
+Vagrant.configure("2") do |config|
+ config.vm.synced_folder './', '/vagrant',
+ type: "rsync",
+ owner: 'vyos',
+ group: 'users',
+ mount_options: ['dmode=775,fmode=775']
+ config.ssh.username = "vyos"
+ config.ssh.password = "vyos"
+ config.vm.provider :libvirt do |libvirt|
+ libvirt.driver = "kvm"
+ end
+end
diff --git a/roles/vagrant-libvirt-box/files/metadata.json b/roles/vagrant-libvirt-box/files/metadata.json
new file mode 100644
index 0000000..a502c63
--- /dev/null
+++ b/roles/vagrant-libvirt-box/files/metadata.json
@@ -0,0 +1 @@
+{"format":"qcow2","provider":"libvirt","virtual_size":1}
diff --git a/roles/vagrant-libvirt-box/tasks/main.yml b/roles/vagrant-libvirt-box/tasks/main.yml
new file mode 100644
index 0000000..ede229a
--- /dev/null
+++ b/roles/vagrant-libvirt-box/tasks/main.yml
@@ -0,0 +1,21 @@
+- name: Convert raw to qcow2
+ command: qemu-img convert -f raw "{{ vyos_raw_img }}" -O qcow2 "{{ vyos_vagrant_libvirt_box_img }}"
+- name: Copy metadata.json
+ become: false
+ copy:
+ src: "{{ vyos_vagrant_libvirt_metadata }}"
+ dest: "{{ vyos_vagrant_libvirt_tmp_metadata }}"
+- name: Copy Vagrantfile
+ become: false
+ copy:
+ src: "{{ vyos_vagrant_libvirt_vagrantfile }}"
+ dest: "{{ vyos_vagrant_libvirt_tmp_vagrantfile }}"
+- name: Create Vagrant box
+ become: false
+ archive:
+ path:
+ - "{{ vyos_vagrant_libvirt_box_img }}"
+ - "{{ vyos_vagrant_libvirt_tmp_metadata }}"
+ - "{{ vyos_vagrant_libvirt_tmp_vagrantfile }}"
+ dest: "{{ vyos_vagrant_libvirt_box }}"
+ format: tar
diff --git a/roles/vagrant-libvirt-box/tests/inventory b/roles/vagrant-libvirt-box/tests/inventory
new file mode 100644
index 0000000..878877b
--- /dev/null
+++ b/roles/vagrant-libvirt-box/tests/inventory
@@ -0,0 +1,2 @@
+localhost
+
diff --git a/roles/vagrant-libvirt-box/tests/test.yml b/roles/vagrant-libvirt-box/tests/test.yml
new file mode 100644
index 0000000..3fcaf21
--- /dev/null
+++ b/roles/vagrant-libvirt-box/tests/test.yml
@@ -0,0 +1,4 @@
+---
+- hosts: localhost
+ roles:
+ - vagrant-libvirt-box
diff --git a/roles/vagrant-libvirt-box/vars/main.yml b/roles/vagrant-libvirt-box/vars/main.yml
new file mode 100644
index 0000000..b262127
--- /dev/null
+++ b/roles/vagrant-libvirt-box/vars/main.yml
@@ -0,0 +1,6 @@
+vyos_vagrant_libvirt_box_img: /tmp/box.img
+vyos_vagrant_libvirt_metadata: files/metadata.json
+vyos_vagrant_libvirt_vagrantfile: files/Vagrantfile
+vyos_vagrant_libvirt_tmp_metadata: /tmp/metadata.json
+vyos_vagrant_libvirt_tmp_vagrantfile: /tmp/Vagrantfile
+vyos_vagrant_box_name: vyos/current