首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将正确的参数传递给Helm,使用Ansible安装GitLab?

如何将正确的参数传递给Helm,使用Ansible安装GitLab?
EN

Stack Overflow用户
提问于 2020-11-10 00:20:18
回答 1查看 1.7K关注 0票数 2

我正在编写一个Ansible任务,以便在我的GitLab环境中部署k3s。

根据文档,我需要执行这个命令来使用Helm安装GitLab:

代码语言:javascript
复制
$ helm install gitlab gitlab/gitlab \
  --set global.hosts.domain=DOMAIN \
  --set certmanager-issuer.email=me@example.com

但是community.kubernetes.helm不处理--set参数,只使用--values参数调用helm。

所以我的任务看起来如下:

代码语言:javascript
复制
- name: Deploy GitLab
  community.kubernetes.helm:
    update_repo_cache: yes
    release_name: gitlab
    chart_ref: gitlab/gitlab
    release_namespace: git
    release_values:
      global.hosts.domain: example.com
      certmanager-issuer.email: info@example.com

但是舵图仍然返回错误You must provide an email to associate with your TLS certificates. Please set certmanager-issuer.email.

我已经在终端中手动尝试过了,GitLab头盔图似乎需要--set参数,而--values失败了。但community.kubernetes.helm没有。

我能做什么?

GitLab头盔图上有错误吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-11 06:08:00

看来,GitLab头盔图需要设置参数,并以-值失败。

这是一个错误的假设;您所遇到的是--set.上拆分,因为否则在命令行上提供完全格式的YAML将是痛苦的。

正确的值使用发生.的子对象:

代码语言:javascript
复制
- name: Deploy GitLab
  community.kubernetes.helm:
    update_repo_cache: yes
    release_name: gitlab
    chart_ref: gitlab/gitlab
    release_namespace: git
    release_values:
      global:
        hosts:
          # https://gitlab.com/gitlab-org/charts/gitlab/-/blob/v4.4.5/values.yaml#L47
          domain: example.com
      # https://gitlab.com/gitlab-org/charts/gitlab/-/blob/v4.4.5/values.yaml#L592-595
      certmanager-issuer:
        email: info@example.com
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64761112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档