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_config/tasks/main.yml

60 lines
1.4 KiB
YAML

---
### tags:
### harbor-configure-system
### harbor-configure-robots
- name: "Check if harbor is up and running"
delegate_to: 127.0.0.1
become: false
uri:
url: "{{ shared_service_url_harbor }}/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 system configurations"
include_tasks: configure-system.yml
args:
apply:
tags:
- harbor-configure-system
tags:
- harbor-configure-system
- name: "Create harbor projects with project template"
set_fact:
harbor_projects: "{{ ( harbor_projects | default([]) ) + [ harbor_project_template ] }}"
loop: '{{ harbor_project_names }}'
loop_control:
loop_var: project_name
when:
- harbor_project_names is defined
- name: "Update harbor projects"
include_tasks: configure_project.yml
loop: '{{ harbor_projects }}'
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
tags:
- harbor-configure-robots
- name: "CRUD - scanall schedule"
include_tasks: configure_scanall_schedule.yml
loop: '{{ harbor_scanall }}'
loop_control:
loop_var: scanschedule