我正在尝试从 Ansible shell 模块运行
helm dependency update charts/
,但它抛出错误
错误:在存储库中找不到 XYZ 图表 https://abc/123
但是,当我手动运行相同的命令时,它正在工作。 我在这两种情况下都使用相同的用户。
shell: helm dependency update charts/
在 Ansible shell 模块中我正在运行
shell: |
helm repo update
helm dependency update ....
调试时我发现 ~/.cache/helm/repo/repo_name-charts.txt 中的 helm repo 没有更新 然后在 helm repo update 命令后添加一些睡眠后,下一个命令起作用了。
shell: |
helm repo update
sleep 40
helm dependency update ....
这并不令人信服,但对我来说它有效。似乎 helm repo update 命令异步更新 repo。