diff options
author | Yuya Kusakabe <yuya.kusakabe@gmail.com> | 2018-06-22 00:06:14 +0900 |
---|---|---|
committer | Yuya Kusakabe <yuya.kusakabe@gmail.com> | 2018-06-22 00:06:14 +0900 |
commit | a941d7972609f859f4de6d3fd6f6ceb6c065a94b (patch) | |
tree | 1a92c0a55d3b10c5d77b08e9e389b9251d4262f4 /roles/vagrant-libvirt | |
parent | 82bf954d00bcf4c875996db86a4963cf2026c8ac (diff) | |
download | vyos-vm-images-a941d7972609f859f4de6d3fd6f6ceb6c065a94b.tar.gz vyos-vm-images-a941d7972609f859f4de6d3fd6f6ceb6c065a94b.zip |
Add release tasks
Diffstat (limited to 'roles/vagrant-libvirt')
-rw-r--r-- | roles/vagrant-libvirt/tasks/convert.yml | 5 | ||||
-rw-r--r-- | roles/vagrant-libvirt/tasks/main.yml | 2 | ||||
-rw-r--r-- | roles/vagrant-libvirt/tasks/release.yml | 29 | ||||
-rw-r--r-- | roles/vagrant-libvirt/vars/main.yml | 1 |
4 files changed, 32 insertions, 5 deletions
diff --git a/roles/vagrant-libvirt/tasks/convert.yml b/roles/vagrant-libvirt/tasks/convert.yml index d6de82f..ede229a 100644 --- a/roles/vagrant-libvirt/tasks/convert.yml +++ b/roles/vagrant-libvirt/tasks/convert.yml @@ -10,7 +10,7 @@ copy: src: "{{ vyos_vagrant_libvirt_vagrantfile }}" dest: "{{ vyos_vagrant_libvirt_tmp_vagrantfile }}" -- name: Create OVA with private key +- name: Create Vagrant box become: false archive: path: @@ -19,6 +19,3 @@ - "{{ vyos_vagrant_libvirt_tmp_vagrantfile }}" dest: "{{ vyos_vagrant_libvirt_box }}" format: tar -- name: Copy image - become: false - command: cp "{{ vyos_vagrant_libvirt_box }}" . diff --git a/roles/vagrant-libvirt/tasks/main.yml b/roles/vagrant-libvirt/tasks/main.yml index 611a6d3..e857382 100644 --- a/roles/vagrant-libvirt/tasks/main.yml +++ b/roles/vagrant-libvirt/tasks/main.yml @@ -4,4 +4,4 @@ - include_tasks: build_image.yml - include_tasks: unmount.yml - include_tasks: convert.yml - +- include_tasks: release.yml diff --git a/roles/vagrant-libvirt/tasks/release.yml b/roles/vagrant-libvirt/tasks/release.yml new file mode 100644 index 0000000..7d2ca47 --- /dev/null +++ b/roles/vagrant-libvirt/tasks/release.yml @@ -0,0 +1,29 @@ +- name: Release image + become: false + copy: + src: "{{ vyos_vagrant_libvirt_box }}" + dest: "{{ vyos_images_dir }}/vyos-{{ version_string.stdout }}-vagrant-libvirt.box" + when: vyos_images_dir is defined +- name: Set box version + set_fact: + box_version: "{{ version_string.stdout.split('-')[2][0:8] }}.{{ version_string.stdout.split('-')[2][8:10] }}.{{ version_string.stdout.split('-')[2][10:12] }}" + when: vyos_images_dir is defined and vyos_vagrant_box_base_url is defined +- name: Create the box version + uri: + url: "https://app.vagrantup.com/api/v1/box/{{ vyos_vagrant_box_name }}/versions?access_token={{ vyos_vagrant_cloud_access_token }}" + method: POST + body: "version[version]={{ box_version }}" + status_code: 201 + when: vyos_images_dir is defined and vyos_vagrant_box_base_url is defined and vyos_vagrant_cloud_access_token is defined +- name: Create the box provider + uri: + url: "https://app.vagrantup.com/api/v1/box/{{ vyos_vagrant_box_name }}/version/{{ box_version }}/providers?access_token={{ vyos_vagrant_cloud_access_token }}" + method: POST + body: "provider[name]=libvirt&provider[url]={{ vyos_vagrant_box_base_url }}/vyos-{{ version_string.stdout }}-vagrant-libvirt.box" + status_code: 201 + when: vyos_images_dir is defined and vyos_vagrant_box_base_url is defined and vyos_vagrant_cloud_access_token is defined +- name: Release the box + uri: + url: "https://app.vagrantup.com/api/v1/box/{{ vyos_vagrant_box_name }}/version/{{ box_version }}/release?access_token={{ vyos_vagrant_cloud_access_token }}" + method: PUT + when: vyos_images_dir is defined and vyos_vagrant_box_base_url is defined and vyos_vagrant_cloud_access_token is defined diff --git a/roles/vagrant-libvirt/vars/main.yml b/roles/vagrant-libvirt/vars/main.yml index e5c1712..1fe0af8 100644 --- a/roles/vagrant-libvirt/vars/main.yml +++ b/roles/vagrant-libvirt/vars/main.yml @@ -5,3 +5,4 @@ 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 |