k8s/roles/gitlab_agent/tasks/helm.yml
2026-07-15 11:14:21 +03:00

37 lines
1.4 KiB
YAML

---
- name: Helm | Verify GITLAB_AGENT_TOKEN is set
ansible.builtin.assert:
that:
- gitlab_agent_token | length > 0
fail_msg: "GITLAB_AGENT_TOKEN environment variable is not set — cannot install agentk"
- name: Helm | Add GitLab chart repository
ansible.builtin.command: helm repo add gitlab https://charts.gitlab.io
environment:
KUBECONFIG: "{{ gitlab_agent_kubeconfig }}"
PATH: "/usr/local/bin:/usr/bin:/bin"
register: _helm_repo_add
changed_when: "'already exists' not in _helm_repo_add.stdout"
failed_when: _helm_repo_add.rc != 0 and 'already exists' not in _helm_repo_add.stdout
- name: Helm | Update chart repositories
ansible.builtin.command: helm repo update
environment:
KUBECONFIG: "{{ gitlab_agent_kubeconfig }}"
PATH: "/usr/local/bin:/usr/bin:/bin"
changed_when: false
- name: Helm | Install or upgrade gitlab-agent
ansible.builtin.command: >
helm upgrade --install gitlab-agent gitlab/gitlab-agent
--namespace {{ gitlab_agent_namespace }}
--create-namespace
--set config.token={{ gitlab_agent_token }}
--set config.kasAddress={{ gitlab_agent_kas_address }}
environment:
KUBECONFIG: "{{ gitlab_agent_kubeconfig }}"
PATH: "/usr/local/bin:/usr/bin:/bin"
no_log: true
register: _helm_install
changed_when: "'STATUS: deployed' in _helm_install.stdout or 'has been upgraded' in _helm_install.stdout"