An Ansible module that enables Continuous Delivery with Red Hat 3scale API Management Platform (3scale AMP)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
1.3 KiB

---
- name: Find the OS and architecture of the control node
setup:
gather_subset: '!all'
- name: Find the latest version of go-swagger
uri:
url: https://api.github.com/repos/go-swagger/go-swagger/releases/latest
register: latest_goswagger_version
- debug:
msg: 'Found go-swagger remotely, version {{ latest_goswagger_version.json.tag_name }}'
- name: Create the folder to download go-swagger
file:
path: '{{ threescale_cicd_local_bin_path }}'
state: directory
- name: Download go-swagger
get_url:
url: '{{ goswagger_download_url }}'
dest: '{{ threescale_cicd_local_bin_path }}/swagger'
mode: 0755
vars:
goswagger_download_url: '{{ goswagger_asset.browser_download_url }}'
goswagger_asset: '{{ goswagger_assets|selectattr(''name'', ''equalto'', artifact_name)|first }}'
goswagger_assets: '{{ latest_goswagger_version.json.assets }}'
artifact_name: 'swagger_{{ ansible_system|lower }}_{{ swagger_architecture }}'
swagger_architecture: '{{ swagger_architecture_mapping[ansible_architecture] }}'
swagger_architecture_mapping:
x86_64: amd64
armv7l: arm
- name: Set the 'swagger' command path as fact
set_fact:
threescale_cicd_goswagger_command: '{{ threescale_cicd_local_bin_path }}/swagger'
cacheable: true