jujuブートストラップが失敗する

jujuブートストラップが失敗する

MAAS 1.9.1を使用してノードをコミッショニングしました。ノードは準備完了状態です。プロキシの背後にあり、apt getまたはupdateを実行できます。MAASには2つのインターフェースがあり、eth0は170.xxx、eth 1は10.xxxです。eth1はIP転送とマスカレード用にセットアップされています。新しいノードをコミッショニングしたとき、問題はなく、Ubuntuパッケージなどをダウンロードしました。environment.yamlには正しいIP、キーなどがすべて含まれています。

  1. juju クイックスタート
  2. ジュジュブートストラップ

またはsudo openstack-install

Juju が失敗しました。これにより、Landscape - Autopilot などをインストールできなくなります。

デバッグ コマンドなどを実行しましたが、以下に掲載されているもの以外に詳細はありません。

以下にいくつかのジュジュエラーを示します。

The system cannot communicate with the external server ( 170.22.143.154 ).
The Internet server may be busy, may be permanently down, or may be
unreachable because of network problems.

aavam@maas-dev6-1:~/.cloud-install$ juju bootstrap
WARNING ignoring environments.yaml: using bootstrap config in file "/home/aavam/.juju/environments/maas.jenv"
ERROR cannot determine if environment is already bootstrapped.: could not access file 'e3b6a06b-9a7e-456f-8a51-a313d7d2beda-provider-state': gomaasapi: got error back from server: 504 Gateway Timeout (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Notification: Gateway Timeout</title>

~$ juju quickstart
juju quickstart v2.2.4
ssh-agent has been started.
To interact with Juju or quickstart again after quickstart
finishes, please run the following in a terminal to start ssh-agent:
  eval `ssh-agent`

bootstrapping the maas environment
reusing the already bootstrapped maas environment
retrieving the environment status
juju-quickstart: error: the state server is not ready:
ERROR Unable to connect to environment "maas".
Please check your credentials or use 'juju bootstrap' to create a new environment.

Error details:
could not access file 'e3b6a06b-9a7e-456f-8a51-a313d7d2beda-provider-state': gomaasapi: got error back from server: 504 Gateway Timeout (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

答え1

環境.yaml では、http-proxy、https-proxy、no-proxy を定義する必要があります。すべての設定オプションについては、こちらを参照してください。config-general は、以下の URL からダウンロードできます。

答え2

以下のものが必要ですファイアウォールポートが開いている:

MAAS、そのノード、および Autopilot は、インターネット、または少なくとも次のサイト (http および https) にアクセスできる必要があります。

  • 翻訳元:
  • クラウドイメージ
  • ストリーム
  • Ubuntu アーカイブ (archive.ubuntu.com またはミラー)
  • api.jujucharms.com
  • 管理する
  • ジュジュチャーム
  • 住所
  • キーサーバー
  • 翻訳元
  • 翻訳元

ファイアウォールに穴を開ける場合は、これらのアドレスが複数の IP に解決される可能性があることに注意してください。

答え3

MAASサーバーではIP転送とマスカレードが必要で、問題は解決しました

iptables -L -n

/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
/sbin/iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

sudo iptables-save

...また、大文字と小文字の両方を確認してください

http_proxy,HTTP_PROXY,HTTPS_PROXY,https_proxy,no_proxy and NO_PROXY in the
MAAS env is all set up......resolved the issue.......
i.e  export http_proxy=http://x.x.x.x:80  etc

関連情報