Jujuの1.18.0リリースでは、プロキシの完全サポートが追加されました。
リリースノートから:
プロキシのサポート
プロキシーは、environments.yamlファイルでプロバイダー用に構成するか、「juju set-env」を使用して既存の環境に追加できます。構成オプションは次のとおりです。
http-proxy
https-proxy
ftp-proxy
no-proxy
プロトコル固有のオプションはURLを受け入れます。"no-proxy"オプションは、ホスト名またはアドレスのコンマ区切りリストを受け入れます。
プロキシオプションは、すべてのフック実行コンテキストでエクスポートされ、「juju ssh」または「juju run」を通じてシェルでも使用できます。
aptに固有の3つの追加プロキシオプションがあります。これらは、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
。