虽然juju model-config
支持代理,但是在模型存在之前,我很难设置 HTTP 代理。
juju bootstrap localhost lxd-test
由于 juju 不使用代理,因此运行失败。
我怎样才能告诉 Juju 使用代理?
答案1
从 MAAS freenode 社区,我了解到我可以运行:
--config=config.yaml
其中 config.yaml 包含:
default-series: xenial
no-proxy: localhost
apt-http-proxy: http://<ip address>:<port>
apt-https-proxy: https://<ip address>:<port>
apt-ftp-proxy: ftp://<ip address>:<port>
http-proxy: http://<ip address>:<port>
https-proxy: https://<ip address>:<port>
ftp-proxy: ftp://<ip address>:<port>
令人失望的是,MAAS 或 Juju 文档中没有记录这一点。这实际上也没有解决我的问题,尽管我相信它解决了在模型存在之前设置代理的直接问题。我相信我遇到的问题是由于我的网络内不相关的 DNS 混乱造成的。
答案2
使用
--config http-proxy=http://<ip address>:<port> --config https-proxy=http://<ip address>:<port>
答案3
在引导过程中,您可能希望将代理指定为模型默认值。这些将同时应用于控制器模型以及在该控制器中创建的任何后续模型。
juju bootstrap lxd --model-defaults=config.yaml
使用 --config 指定的配置属性仅适用于控制器模型,而不适用于其他模型。