58 lines
1.7 KiB
YAML
58 lines
1.7 KiB
YAML
- name: Setup Gitea
|
|
vars_files:
|
|
- secrets/git_secrets.yaml
|
|
- config/config_vars.yaml
|
|
hosts:
|
|
- localhost
|
|
tasks:
|
|
- name: Add Gitea chart repo
|
|
kubernetes.core.helm_repository:
|
|
name: gitea-charts
|
|
repo_url: "https://dl.gitea.com/charts/"
|
|
|
|
- name: Setup Gitea
|
|
kubernetes.core.helm:
|
|
name: gitea
|
|
chart_ref: gitea-charts/gitea
|
|
update_repo_cache: true
|
|
create_namespace: true
|
|
release_namespace: gitea
|
|
values: "{{ lookup('template', 'files/gitea_values.template.yaml') | from_yaml }}"
|
|
|
|
- name: Setup gitea service
|
|
kubernetes.core.k8s:
|
|
template: files/gitea_svc.template.yaml
|
|
state: present
|
|
|
|
- name: Get Gitea runner registration token
|
|
uri:
|
|
url: "https://{{ git.domain }}/api/v1/admin/actions/runners/registration-token"
|
|
method: POST
|
|
headers:
|
|
Content-Type: "application/json"
|
|
Authorization: "Basic {{ (git_admin_username + ':' + git_admin_password) | b64encode }}"
|
|
body_format: json
|
|
body:
|
|
name: "admin-token"
|
|
scopes: ["all"]
|
|
register: gitea_token_response
|
|
no_log: true
|
|
|
|
- name: Create Gitea runner registration token secret
|
|
kubernetes.core.k8s:
|
|
state: present
|
|
namespace: gitea
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Secret
|
|
metadata:
|
|
name: gitea-runner-registration-token
|
|
type: Opaque
|
|
data:
|
|
token: "{{ gitea_token_response.json.token | b64encode }}"
|
|
|
|
- name: Setup gitea runner
|
|
kubernetes.core.k8s:
|
|
template: files/gitea_runner.template.yaml
|
|
state: present
|