Answers:
Juju 1.18.0版本增加了对代理的完全支持。
从发行说明中:
支持代理
现在可以在environment.yaml文件中为提供者配置代理,或使用“ juju set-env”将其添加到现有环境中。配置选项为:
http-proxy
https-proxy
ftp-proxy
no-proxy
协议特定的选项接受URL。“ no-proxy”选项接受以逗号分隔的主机名或地址列表。
代理选项在所有挂钩执行上下文中导出,并且也可以通过“ juju ssh”或“ juju run”在外壳中使用。
还有三个针对apt的其他代理选项。这些设置与非apt代理值相同,但可以独立覆盖:
apt-http-proxy
apt-https-proxy
apt-ftp-proxy
例如,在笔记本电脑上运行squid-deb-proxy时,您可以通过指定主机的网络桥来指定apt-http-proxy将其用于容器。
apt-http-proxy: http://10.0.3.1:8000
对于Juju 2.0版,无法在创建模型之前全局设置环境,但是可以创建一个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>
然后,您可以使用该--config
选项告诉Juju使用此文件(我将我的文件存储在中~/.juju/
)。例如,juju bootstrap localhost lxd-test --config=config.yaml
。