--- - name: "Check if harbor is up and running" delegate_to: 127.0.0.1 become: false uri: url: "{{ harbor_external_url }}/api/v2.0/configurations" user: '{{ harbor_admin_username }}' password: '{{ harbor_admin_password }}' method: GET body_format: json force_basic_auth: yes status_code: [200] register: check_harbor delay: 10 retries: 20 until: check_harbor.status in [200] - name: "Configure harbor BASE settings" include_tasks: configure_base_config.yml vars: base_configuration: '{{ harbor_base_configuration }}' args: apply: tags: - harbor-configure-base - name: "Create object of templated harbor projects" set_fact: projects_templated: "{{ ( projects_templated | default([]) ) + [ project_object_template ] }}" loop: '{{ harbor_projects_smardigo_default }}' loop_control: loop_var: elem when: - harbor_projects_smardigo_default is defined - name: "CRUD - projects" include_tasks: configure_projects.yml loop: '{{ harbor_projects + projects_templated }}' loop_control: loop_var: project - name: "CRUD - robot tokens" include_tasks: configure_robot_tokens.yml loop: '{{ harbor_robot_tokens }}' loop_control: loop_var: robot_token - name: "CRUD - scanall schedule" include_tasks: configure_scanall_schedule.yml loop: '{{ harbor_scanall }}' loop_control: loop_var: scanschedule