我在实验室里有一台崭新的服务器,我想使用 Juju。我成功安装了 juju 和 juju-local。juju 引导程序成功完成,但当我尝试部署 charm 时,出现错误:
$ juju deploy ubuntu
ERROR Cannot access the charm store. Are you connected to the internet? Error details: Get https://store.juju.ubuntu.com/charm-info?charms=cs%3Atrusty%2Fubuntu: dial tcp 91.189.95.67:443: connection timed out
错误信息表明服务器无法访问互联网,所以我检查了一下,发现服务器处于隔离网络中。我可以使用代理访问互联网。
如何配置 Juju 以使用受限网络?
答案1
此问题的错误消息是正确的,服务器处于受限网络中,无法访问互联网。实验室有一个用于 http 和 https 流量的代理服务器。
解决方案是在 Juju 主机服务器上 导出http_proxy
、https_proxy
和环境变量:no_proxy
export http_proxy=http://squid.internal:3128
export https_proxy=https://squid.internal:3128
export no_proxy=localhost,127.0.0.1,10.0.3.1
设置这些环境变量后,服务器就能够通过端口 443 联系 charm 商店,并且 charm 已成功部署。
该no_proxy
变量用于从代理中排除服务器。我排除了 10.0.3.1,因为这是 Juju 创建的本地桥。
答案2
我的 google-goo 能提供的最好的东西是