awx-json-bump-version
=> [IMG]
[1]
A diario para el deploy de playbooks de Ansible
^1[2] necesito incrementar el número de versión de projects y/o job~templates~ de AWX
^2[3] y para realizar esta tarea escribí un script que por defecto incrementa el último dígito, es decir PATCH
en Semantic Versioning
^3[4] y lo hace copiando un nuevo archivo con el nuevo release en el nombre del archivo JSON y también dentro del archivo en el atributo name
, por ejemplo:
# awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.1.1.json "name": "ipa_sss_log_v0.1.0", | "name": "ipa_sss_log_v0.1.1",
Es posible especificar que incremente MINOR
:
# VERSION=MINOR awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.2.0.json "name": "ipa_sss_log_v0.1.0", | "name": "ipa_sss_log_v0.2.0",
También se puede especificar MAJOR
:
# VERSION=MAJOR awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v1.0.0.json "name": "ipa_sss_log_v0.1.0", | "name": "ipa_sss_log_v1.0.0",
Y si se pretende ser explícito se puede especificar PATCH
:
# VERSION=PATCH awx-json-bump-version job_template/ipa_sss_log_v0.1.0.json BUMP VERSION FROM job_template/ipa_sss_log_v0.1.0.json TO job_template/ipa_sss_log_v0.1.1.json "name": "ipa_sss_log_v0.1.0", | "name": "ipa_sss_log_v0.1.1",
No es una gran ciencia, pero contar con el script awx-json-bump-version
^4[5] que simplifica la tarea ayuda y agiliza la tarea, e incluso a futuro permitirá automatización de generación de nuevos releases.
Este script junto a muchas otras utilidades es parte del repositorio Ansible Tools
^5[6].
2023-05-22 20:12
[7] agregar awx-json-bump-version
=> 1: file:img/ansible-tools/awx-json-bump-version.png | 2: https://www.ansible.com/ | 3: https://github.com/ansible/awx/ | 4: https://semver.gmi/spec/v2.0.0.html | 5: https://gitlab.com/osiux/ansible_tools/-/raw/develop/awx-json-bump-version | 6: https://gitlab.com/osiux/ansible_tools/ | 7: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/b8802d92afeafed6c11732be31061a4e69e4d955 This content has been proxied by September (ba2dc).Proxy Information
text/gemini;lang=es_AR