- name: "Create tag" uri: url: https://nexus-cd.example.com/service/rest/v1/script/getVersion/run user: "{{ nexus_user_1 }}" password: "{{ nexus_password_1 }}" force_basic_auth: true method: POST validate_certs: false timeout: "{{ timeout }}" return_content: true body_format: json body: version: "{{ version }}" register: response_ctag - debug: var: response_ctag.json.result - pause: seconds: 10 - name: "Set tag" uri: url: https://nexus-cd.example.com/service/rest/v1/script/setVersion/run user: "{{ nexus_user_1 }}" password: "{{ nexus_password_1 }}" force_basic_auth: true method: POST validate_certs: false timeout: "{{ timeout }}" return_content: true body_format: json body: tagName: "ver-{{ version }}" 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: "Staging to UAT" uri: url: https://nexus-cd.example.com/service/rest/v1/script/staging/run user: "{{ nexus_user_2 }}" password: "{{ nexus_password_2 }}" force_basic_auth: true method: POST validate_certs: false timeout: "{{ timeout }}" return_content: true body_format: json 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: "Staging to PROD" uri: url: https://nexus-cd.example.com/service/rest/v1/script/staging/run user: "{{ nexus_user_2 }}" password: "{{ nexus_password_2 }}" force_basic_auth: true method: POST validate_certs: false timeout: "{{ timeout }}" return_content: true body_format: json 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