Playbook #11

/home/zuul/src/opendev.org/opendev/system-config/playbooks/test-gitea.yaml

Report Status CLI Date Duration Controller User Versions Hosts Plays Tasks Results Files Records
18 Jul 2025 21:16:43 +0000 00:01:03.73 bridge99.opendev.org root Ansible 2.15.13 ara 1.7.2 (client), 1.7.2 (server) Python 3.10.12 1 11 26 26 15 0

File: /home/zuul/src/opendev.org/opendev/system-config/playbooks/gitea-rename-setup-org.yaml

- name: Process org
  debug:
    msg: "Processing org {{ org }}"
- name: Create org
  when: org not in gitea_orgs
  uri:
    url: "{{ gitea_url }}/api/v1/admin/users/root/orgs"
    user: root
    password: "{{ gitea_root_password }}"
    force_basic_auth: true
    validate_certs: false
    status_code: 201
    method: POST
    body_format: json
    body:
      username: "{{ org }}"
- name: Get org team list
  uri:
    url: "{{ gitea_url }}/api/v1/orgs/{{ org }}/teams"
    user: root
    password: "{{ gitea_root_password }}"
    force_basic_auth: true
    validate_certs: false
    status_code: 200
  register: gitea_org_team_list
- name: Get org owners
  uri:
    url: "{{ gitea_url }}/api/v1/teams/{{ (gitea_org_team_list.json | selectattr('name', 'equalto', 'Owners') | list)[0]['id'] }}/members"
    user: root
    password: "{{ gitea_root_password }}"
    force_basic_auth: true
    validate_certs: false
    status_code: 200
  register: gitea_org_members
- name: Add Gerrit user to org
  when: "'gerrit' not in gitea_org_members.json | map(attribute='username')"
  uri:
    url: "{{ gitea_url }}/api/v1/teams/{{ (gitea_org_team_list.json | selectattr('name', 'equalto', 'Owners') | list)[0]['id'] }}/members/gerrit"
    user: root
    password: "{{ gitea_root_password }}"
    force_basic_auth: true
    validate_certs: false
    status_code: 204
    method: PUT
- name: Get org repo list
  uri:
    url: "{{ gitea_url }}/api/v1/orgs/{{ org }}/repos"
    user: root
    password: "{{ gitea_root_password }}"
    force_basic_auth: true
    validate_certs: false
    status_code: 200
  register: gitea_org_repo_list
- name: Parse org repo list
  set_fact:
    gitea_repos: "{{ gitea_org_repo_list.json | map(attribute='full_name') | list + gitea_repos | default([]) }}"