diff options
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 |