service:ansible
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
service:ansible [15.04.2025 11:52] – [Выборка из словаря по значениям из списка] viacheslav | service:ansible [15.04.2025 12:21] (текущий) – [Выборка из словаря по значениям из списка] viacheslav | ||
---|---|---|---|
Строка 981: | Строка 981: | ||
{{ services | dict2items | selectattr(' | {{ services | dict2items | selectattr(' | ||
</ | </ | ||
+ | |||
+ | ===== Учёт кода возврата в в ответе Nexus в формате json ===== | ||
+ | |||
+ | <file yaml staging.yml> | ||
+ | - hosts: 127.0.0.1 | ||
+ | connection: local | ||
+ | roles: | ||
+ | - staging | ||
+ | vars: | ||
+ | name: "" | ||
+ | version: "" | ||
+ | repo_test: " | ||
+ | repo_uat: " | ||
+ | repo_prod: " | ||
+ | nexus_user_1: | ||
+ | nexus_user_2: | ||
+ | nexus_password_1: | ||
+ | nexus_password_2: | ||
+ | timeout: 300 | ||
+ | </ | ||
+ | |||
+ | <file yaml roles/ | ||
+ | - name: " | ||
+ | uri: | ||
+ | url: https:// | ||
+ | user: "{{ nexus_user_1 }}" | ||
+ | password: "{{ nexus_password_1 }}" | ||
+ | force_basic_auth: | ||
+ | method: POST | ||
+ | validate_certs: | ||
+ | timeout: "{{ timeout }}" | ||
+ | return_content: | ||
+ | body_format: | ||
+ | body: | ||
+ | version: "{{ version }}" | ||
+ | register: response_ctag | ||
+ | |||
+ | - debug: | ||
+ | var: response_ctag.json.result | ||
+ | |||
+ | - pause: | ||
+ | seconds: 10 | ||
+ | |||
+ | - name: "Set tag" | ||
+ | uri: | ||
+ | url: https:// | ||
+ | user: "{{ nexus_user_1 }}" | ||
+ | password: "{{ nexus_password_1 }}" | ||
+ | force_basic_auth: | ||
+ | method: POST | ||
+ | validate_certs: | ||
+ | timeout: "{{ timeout }}" | ||
+ | return_content: | ||
+ | body_format: | ||
+ | body: | ||
+ | tagName: " | ||
+ | repository: "{{ repo_test }}" | ||
+ | name: "{{ name }}" | ||
+ | version: "{{ version }}" | ||
+ | register: response_stag | ||
+ | |||
+ | - debug: | ||
+ | var: response_stag.json.result | ||
+ | |||
+ | - pause: | ||
+ | seconds: 10 | ||
+ | when: (response_stag.json.result |from_json).status == 200 | ||
+ | |||
+ | - name: " | ||
+ | uri: | ||
+ | url: https:// | ||
+ | user: "{{ nexus_user_2 }}" | ||
+ | password: "{{ nexus_password_2 }}" | ||
+ | force_basic_auth: | ||
+ | method: POST | ||
+ | validate_certs: | ||
+ | timeout: "{{ timeout }}" | ||
+ | return_content: | ||
+ | body_format: | ||
+ | body: | ||
+ | repoName: "{{ repo_uat }}" | ||
+ | version: "{{ version }}" | ||
+ | register: response_uat | ||
+ | when: (response_stag.json.result |from_json).status == 200 | ||
+ | |||
+ | - debug: | ||
+ | var: response_uat.json.result | ||
+ | when: response_uat.json.result is defined | ||
+ | |||
+ | - pause: | ||
+ | seconds: 10 | ||
+ | when: response_uat.json.result |from_json).status == 200 | ||
+ | |||
+ | - name: " | ||
+ | uri: | ||
+ | url: https:// | ||
+ | user: "{{ nexus_user_2 }}" | ||
+ | password: "{{ nexus_password_2 }}" | ||
+ | force_basic_auth: | ||
+ | method: POST | ||
+ | validate_certs: | ||
+ | timeout: "{{ timeout }}" | ||
+ | return_content: | ||
+ | body_format: | ||
+ | body: | ||
+ | repoName: "{{ repo_prod }}" | ||
+ | version: "{{ version }}" | ||
+ | register: response_prod | ||
+ | when: (response_uat.json.result |from_json).status == 200 | ||
+ | |||
+ | - debug: | ||
+ | var: response_prod.json.result | ||
+ | when: response_prod.json.result is defined | ||
+ | </ | ||
+ | |||
====== Ошибки, | ====== Ошибки, | ||
service/ansible.1744717923.txt.gz · Последнее изменение: — viacheslav