--- - 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"