web-dev-qa-db-ja.com

MAASとJujuにデプロイメントのプロキシ設定を認識させるにはどうすればよいですか?

そのため、Ubuntu 12.04 LTSを使用し、最初の起動時にMaaSをインストールしてから、JUJUを追加しました。私はプロキシの背後にいるので、プロキシを/etc/apt/apt.confおよび/ etc/wgetrcに追加しました。そうすることで、maas-import-pxe-filesを使用できます。

環境をセットアップすると、すべてが正常に見えますが、ノードを起動すると、archive.ubuntu.comを解決できません。 MaaSサーバーに接続するノードに渡されるようにプロキシ情報を設定する必要がある場所はありますか? squidログにアクションが表示されず、プロキシを外部のどこに配置する必要があるかわからないため、プロキシを渡す必要があります。

どんな援助も大歓迎です!

5
Ross

現在、これはMAASでサポートされている構成ではないのではないかと考えています(ただし、この点について間違っているとうれしいです)。

また、プロキシの背後でMAASを使用する必要があります。これをどのように処理するかを次に示します。

pxeイメージのインポート:

Sudo http_proxy=http://my.proxy:3128/ maas-import-pxe-files

編集/usr/share/maas/preseeds/enlist_userdata

set apt_proxy
#we cannot use maas as a proxy as maas itself is behind a proxy
#if we try, when we bootstrap zookeeper, it is not able to download archive.ubuntu.com/ubuntu/dists/precsie/Release
apt_proxy: http://my.proxy:3128/

/ usr/share/maas/preseeds/preseed_masterを変更して、{{self.proxy}}が

d-i     mirror/country string manual
d-i     mirror/http/hostname string archive.ubuntu.com
d-i     mirror/http/directory string /ubuntu
d-i     mirror/http/proxy string http://my.proxy:3128/

実際にremove {{self.proxy}}マクロを忘れないでください。そうしないとコメントアウトしただけで拡張されます。

/usr/share/maas/preseeds/genericを変更して、

d-i     preseed/late_command string true && \
    in-target sh -c 'f=$1; shift; echo $0 > $f && chmod 0440 $f $*' 'ubuntu ALL=(ALL) NOPASSWD: ALL' /etc/sudoers.d/maas && \
    in-target wget --no-proxy "{{node_disable_pxe_url|escape.Shell}}" --post-data "{{node_disable_pxe_data|escape.Shell}}" -O /dev/null && \
    true
is 
d-i     preseed/late_command string true && \
    in-target sh -c 'f=$1; shift; echo $0 > $f && chmod 0440 $f $*' 'ubuntu ALL=(ALL) NOPASSWD: ALL' /etc/sudoers.d/maas && \
    in-target wget --no-proxy "{{node_disable_pxe_url|escape.Shell}}" --post-data "{{node_disable_pxe_data|escape.Shell}}" -O /dev/null && \
    in-target apt-key adv --keyserver-options http-proxy=http://my.proxy:3128/ --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "0x376a290ec8068b11" && \
    in-target sh -c 'http_proxy=http://my.proxy:3128/ https_proxy=http://my.proxy:3128/ apt-add-repository -m ppa:juju/pkgs --yes' && \
    in-target sh -c 'http_proxy=http://my.proxy:3128/ https_proxy=http://my.proxy:3128/ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5EDB1B62EC4926EA' && \
    true

それを行うためのより良い方法があるかもしれません、それはどこでも動作しないかもしれませんが、それは私のために働いた。

インターネットからコンテンツを取得したり、PPAを追加したりするときにプロキシを使用するには、一部のチャームも変更する必要があることに注意してください。

6
Pierre

設定ページ(右上近くの歯車)で、[ネットワーク構成]セクションを探します。 HTTPおよびHTTPSプロキシを設定するためのボックスがあります。

これはmaas-cliでも設定できます。

maas-cli $profile maas set-config name=http_proxy value=http://example.com/

(以前にmaas-cliを使用したことがない場合は、 maas-cli docs を参照して開始してください。)

2
Gavin Panella
  • Gavin:ネットワーク構成プロキシ設定の横にこのメモがあります: "" "これは、PXEブートイメージおよびその他のプロビジョニング関連リソースをダウンロードするためにクラスターおよびリージョンコントローラーによって使用されます。プロビジョニングされたノードには渡されません。

このメモは間違っていますか、またはプロキシ設定がデプロイされたノードでも終わっていますか?

  • ロス:私の設定では、デプロイされたノードは、httpからのものをダウンロードしたいホスト名を解決できるかもしれないし、できないかもしれませんが、名前解決が利用できない場合でも、使用するプロキシであれば問題ありません解決できるリゾルバがあります。
0
Pierre