kubernetes.core.helm_pull 模块 – 从仓库下载图表并(可选)将其解压到本地目录。
注意
此模块是 kubernetes.core 集合 (版本 5.0.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install kubernetes.core
。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:kubernetes.core.helm_pull
。
kubernetes.core 2.4.0 中的新增功能
概要
从包仓库检索包,并将其下载到本地。
它还可以用于在不安装图表的情况下执行图表的加密验证。
下载后,可以选择解压图表。
要求
执行此模块的主机需要以下要求。
helm >= 3.0 (https://github.com/helm/helm/releases)
参数
参数 |
注释 |
---|---|
要使用的 helm 二进制文件的路径。 |
|
使用此 CA 捆绑包验证启用 HTTPS 的服务器的证书。 需要 helm >= 3.1.0。 |
|
也使用开发版本。相当于版本“>0.0.0-0”。 与 选项
|
|
图表仓库上的图表名称。 绝对 URL。 |
|
使用此 SSL 证书文件标识 HTTPS 客户端。 需要 helm >= 3.1.0。 |
|
使用此 SSL 密钥文件标识 HTTPS 客户端 需要 helm >= 3.1.0。 |
|
指定要使用的图表版本的版本约束。 此约束可以是特定标签(例如 1.1.1)或可以引用有效范围(例如 ^2.0.0)。 与 |
|
写入图表的地址。 |
|
将凭据传递到所有域名。 选项
|
|
获取来源文件,但不执行验证。 选项
|
|
图表仓库密码,用于查找请求的图表。 如果指定了 |
|
图表仓库 URL,用于查找请求的图表。 |
|
图表仓库用户名,用于查找请求的图表。 如果指定了 |
|
是否检查图表下载的 TLS 证书。 需要 helm >= 3.3.0。 选项
|
|
如果设置为 true,则下载后会解压图表。 选项
|
|
使用前验证包。 选项
|
|
用于验证的公钥位置。 |
示例
- name: Download chart using chart url
kubernetes.core.helm_pull:
chart_ref: https://github.com/grafana/helm-charts/releases/download/grafana-5.6.0/grafana-5.6.0.tgz
destination: /path/to/chart
- name: Download Chart using chart_name and repo_url
kubernetes.core.helm_pull:
chart_ref: redis
repo_url: https://charts.bitnami.com/bitnami
untar_chart: yes
destination: /path/to/chart
- name: Download Chart (skip tls certificate check)
kubernetes.core.helm_pull:
chart_ref: redis
repo_url: https://charts.bitnami.com/bitnami
untar_chart: yes
destination: /path/to/chart
skip_tls_certs_check: yes
- name: Download Chart using chart registry credentials
kubernetes.core.helm_pull:
chart_ref: redis
repo_url: https://charts.bitnami.com/bitnami
untar_chart: yes
destination: /path/to/chart
username: myuser
password: mypassword123
返回值
常见的返回值已记录在 此处,以下是此模块特有的字段
键 |
描述 |
---|---|
此模块构建的完整 `helm pull` 命令,如果您想在模块外部重新运行命令或调试问题,此命令非常有用。 返回:始终 示例: |
|
Helm pull 命令的返回码 返回:始终 示例: |
|
完整的 `helm pull` 命令的 stderr,如果您想显示它或检查事件日志,此命令非常有用 返回:始终 示例: |
|
完整的 `helm pull` 命令的 stdout,如果您想显示它或检查事件日志,此命令非常有用 返回:始终 示例: |