diff options
author | Yuya Kusakabe <yuya.kusakabe@gmail.com> | 2018-06-28 01:23:02 +0900 |
---|---|---|
committer | Yuya Kusakabe <yuya.kusakabe@gmail.com> | 2018-06-28 01:23:02 +0900 |
commit | 86f71d4334f2269ff8f0268d200f03b73e1c26b7 (patch) | |
tree | 1fe8415733cdf993549ae6bcf067f4ea6c272e03 /roles/vagrant-libvirt-box | |
parent | ebf269e8926d3dbd2a543aabe598ef4cfa68a5ff (diff) | |
download | vyos-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/Vagrantfile | 12 | ||||
-rw-r--r-- | roles/vagrant-libvirt-box/files/metadata.json | 1 | ||||
-rw-r--r-- | roles/vagrant-libvirt-box/tasks/main.yml | 21 | ||||
-rw-r--r-- | roles/vagrant-libvirt-box/tests/inventory | 2 | ||||
-rw-r--r-- | roles/vagrant-libvirt-box/tests/test.yml | 4 | ||||
-rw-r--r-- | roles/vagrant-libvirt-box/vars/main.yml | 6 |
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 |