【问题标题】:Using Kubespray in download_localhost, download_file error在 download_localhost 中使用 Kubespray,download_file 错误
【发布时间】:2021-04-20 23:48:10
【问题描述】:

我目前正在尝试在 download_localhost: true 模式下使用 Kubespray。我也将 download_run_once 设置为 true。一些信息,我在我们网络上的代理后面运行它,在 443 处我们的网络不允许其他任何东西。一切运行正常,图像下载,直到我到达 download_file 步骤。看起来无论我做什么,download_file 都不会选择代理设置。我已经通过 ansible-playbook 命令上的 -e 选项设置了它,我已经在 group_vars 文件中设置了它,并且我还确保 use_proxy 对于 download_file 任务是打开的。我已经确认我可以在本地主机上 wget 文件,所以我知道它在我们的网络上没有被阻止。我只是想弄清楚这是否是一个错误。谢谢!

编辑:我对文件进行的唯一修改示例以帮助重现:

./inventory/mycluster/group_vars/all/all.yml

deploy_container_engine:false

proxy_env:
    https_proxy: "http://192.186.1.2:8080"
    http_proxy: "http://192.186.1.2:8080"
    no_proxy: "mydomain"

./extra_playbooks/roles/download/defaults/main.yml

download_run_once: true
download_localhost: true

/etc/环境

https_proxy: "http://192.168.1.2:8080"
http_proxy: "http://192.168.1.2:8080"
no_proxy: "mydomain"

./cluster.yml

- hosts: all
  environment: 
    http_proxy: http://192.168.1.2:8080"
    https_proxy: http://192.168.1.2:8080"

我还尝试将以下设置添加到 download_file |下载项目任务:

 - name: download_file | Download item
   use_proxy: yes

【问题讨论】:

  • 请考虑MCVE 并注意,AFAIK,-e(及其group_vars 朋友)不是通过environment: 为ansible 提供代理设置的方式在剧本或任务本身上
  • 谢谢!是的,我尝试添加 -e 作为最后的手段,看看它是否有效。我通过 ./kubespray/inventory/mygluster/group_vars/all/all.yml 文件中的 proxy_env: 方法和 cluster.yml 文件中的 environment: 方法添加了代理。

标签: proxy download ansible kubespray


【解决方案1】:

当使用 ./inventory/mycluster/group_vars/all/all.yml 中内置的代理变量时,kubespray 似乎只成功地将代理用于所有任务。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2021-12-04
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-07
    • 2020-11-05
    相关资源
    最近更新 更多