You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
---
|
|
|
|
- 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
|