juju http-proxyおよびno_proxy設定


8

私は、jujuとmaasの環境をセットアップしています。maas環境には直接インターネット接続がないため、プロキシを使用する必要があります。

私はjuju set-env http-proxy=http://my_proxy:8080juju 環境のプロキシを使用して設定しましたが、それは機能しますが、keystoneのような何かをデプロイすると、localhostにアクセスしようとするインストールフックがあり、このリクエストはプロキシも通過しようとしています。

juju set-env no-proxyまたはを試しましたjuju set-env no_proxyが、デバッグログには、どちらの名前の設定フィールドもないことが示されています。

プロキシリストを設定する方法はありますか。ローカルアドレスはデフォルトでプロキシをバイパスする必要がありますか?

回答:


9

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


3

openstackのdevstackインストールで同様の問題に直面していました。変数では大文字と小文字が区別されるようです。これを解決するために、私は次のことを行いました:

次を使用してIPアドレスを取得します。

ifconfig

~/.bashrcファイルを開き、これを最後に追加します。

no_proxy=localhost,127.0.0.1,<your_ip_address>
NO_PROXY=localhost,127.0.0.1,<your_ip_address>

新しいターミナルを開くか、を実行しますsource ~/.bashrc

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.