--- - name: "check if the configuration script is uploaded" uri: url: "{{ nexus_url }}/service/rest/v1/script/configure" method: GET force_basic_auth: true user: admin password: admin123 status_code: [200, 404] register: script - block: - name: "upload the configuration script" uri: url: "{{ nexus_url }}/service/rest/v1/script" method: POST force_basic_auth: true user: admin password: admin123 body_format: json body: name: configure type: groovy content: "{{ lookup('file', '{{ role_path }}/files/configure.groovy') }}" status_code: [204] - name: "execute configuration script" uri: url: "{{ nexus_url }}/service/rest/v1/script/configure/run" method: POST force_basic_auth: true user: admin password: admin123 body_format: raw headers: { "Content-Type": "text/plain" } when: script.status == 404