package version is now an optional input [closes #1]
This commit is contained in:
parent
e732405026
commit
e96c1add75
|
@ -19,17 +19,33 @@
|
||||||
- name: package_name
|
- name: package_name
|
||||||
prompt: Please specify package name
|
prompt: Please specify package name
|
||||||
private: no
|
private: no
|
||||||
|
- name: package_version
|
||||||
|
prompt: Please specify package version
|
||||||
|
private: no
|
||||||
tasks:
|
tasks:
|
||||||
- name: sanity check
|
- name: sanity check
|
||||||
assert:
|
assert:
|
||||||
that: package_name | length > 0
|
that: package_name | length > 0
|
||||||
fail_msg: no package name provided
|
fail_msg: no package name provided
|
||||||
|
|
||||||
- name: obtain package information
|
- name: obtain package version
|
||||||
uri:
|
block:
|
||||||
url: "https://pkgs.alpinelinux.org/packages?name={{ package_name }}&branch=v{{ alpine_version.split('.')[0:2] | join('.') }}&arch=x86_64"
|
- name: obtain package information
|
||||||
return_content: yes
|
uri:
|
||||||
register: pkg_query
|
url: "https://pkgs.alpinelinux.org/packages?name={{ package_name }}&branch=v{{ alpine_version.split('.')[0:2] | join('.') }}&arch=x86_64"
|
||||||
|
return_content: yes
|
||||||
|
register: pkg_query
|
||||||
|
|
||||||
|
- name: extract package version
|
||||||
|
set_fact:
|
||||||
|
package_version: "{{ package_info.Version }}"
|
||||||
|
vars:
|
||||||
|
response_lines: "{{ ( pkg_query.content | trim ).split('\n') }}"
|
||||||
|
info_titles: "{{ response_lines | select('search', '<th>') | map('regex_replace', '<th>(.*)</th>', '\\1') | map('trim') | list }}"
|
||||||
|
info_values: "{{ response_lines | select('search', '<td.*>') | map('regex_replace', '<td(.*)>(.*)</td>', '\\2')| map('trim') | list }}"
|
||||||
|
package_info: "{{ dict(info_titles | zip(info_values)) }}"
|
||||||
|
|
||||||
|
when: package_version | length == 0
|
||||||
|
|
||||||
- name: configure image version
|
- name: configure image version
|
||||||
replace:
|
replace:
|
||||||
|
@ -43,8 +59,3 @@
|
||||||
path: "{{ lookup('env', 'HOME') }}/alpine-{{ package_name }}/"
|
path: "{{ lookup('env', 'HOME') }}/alpine-{{ package_name }}/"
|
||||||
vars:
|
vars:
|
||||||
ecr_registry: "{{ aws_account }}.dkr.ecr.{{ aws_region }}.amazonaws.com"
|
ecr_registry: "{{ aws_account }}.dkr.ecr.{{ aws_region }}.amazonaws.com"
|
||||||
response_lines: "{{ ( pkg_query.content | trim ).split('\n') }}"
|
|
||||||
info_titles: "{{ response_lines | select('search', '<th>') | map('regex_replace', '<th>(.*)</th>', '\\1') | map('trim') | list }}"
|
|
||||||
info_values: "{{ response_lines | select('search', '<td.*>') | map('regex_replace', '<td(.*)>(.*)</td>', '\\2')| map('trim') | list }}"
|
|
||||||
package_info: "{{ dict(info_titles | zip(info_values)) }}"
|
|
||||||
package_version: "{{ package_info.Version }}"
|
|
||||||
|
|
Loading…
Reference in New Issue