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.
hetzner-ansible/roles/harbor/tasks/configure.yml

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