web-dev-qa-db-ja.com

juju bootstrap maasを使用してノードにsshできない

信頼できる:14.04

bootstrap JUJU using maas environment using juju -v --debug bootstrap -e maasしかし、プロセスは以下に示す行でスタックし、最終的にタイムアウトします。

私のmaasノードは作動可能状態です。 MAASホストのシステムシェルでsshコマンドを実行しようとしたところ、正常に接続できました。

Sshが成功してもjujuが続行しない理由がわかりません。私はjuju 1.18.x [stable]と1.19.x [devel]でこれを試しました

以下はログのトレースです。

たくさんのログ...

2014-06-30 13:29:44 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash
2014-06-30 13:29:46 DEBUG juju.utils.ssh ssh_openssh.go:122 running: ssh -o "StrictHostKeyChecking no" -o "PasswordAuthentication no" -i /home/dcadmin/.juju/ssh/juju_id_rsa -i /home/dcadmin/.ssh/id_rsa [email protected] /bin/bash

誰か助けてください。

ありがとう、プラザンナ

1
user299188

この問題は、ハッキングを行うと修正されます。この問題を検索しているときに見つけましたが、実際に機能しました。

しかし、本気でこれを使用することを真剣にアドバイスすることは決してありません。

この問題を回避するには、次の手順に従います。

  1. 最初に、パスワードなしのsshを使用して各MAAS子ノードにログインできるかどうかを確認します。
  2. / var/lib/jujuディレクトリを作成します
  3. ディレクトリの所有権をubuntu:ubuntuに変更します
  4. 内容を含むテキストファイル/var/lib/juju/nonce.txtを作成します-user-admin:bootstrap

もう一度bootstrapを開始します。

0
user299188

私はたまたま同じ症状があったので、この投稿を見つけました。多分あなたは結局同じ問題を抱えているでしょう。

Jujuをブートストラップすると、あなたと同じsshログイン試行が表示されました。次に、virt-managerを見て、マシンが起動していないことに気付きました。次に、MAAS GUIを使用してマシンを起動しようとしました。 MAAS GUI内では、ユーザーに割り当てられると記載されていましたが、実際には、KVM(virt-managerで確認することにより)で開始されませんでした。

これにより、JujuではなくMAASに構成の問題があることが確認されました。いくつか確認したところ、 https://maas.ubuntu.com/docs/nodes.html で概説されているように、MAASユーザーのユーザーディレクトリとSSHキーを作成していないことに気付きました。 。

そうした後、MAASは私のKVM=マシンを正常に起動および停止でき、Jujuも同様にそれを実行できました。

以下は https://maas.ubuntu.com/docs/nodes.html からコピーされた関連する行であり、これにより問題が解決しました。

Sshを使用する場合は、maasユーザー用のssh鍵ペアを生成する必要があります。デフォルトでは、maasユーザー用に作成されたホームディレクトリはありません。

Sudo mkdir /home/maas
Sudo chown maas:maas /home/maas

Maasユーザーのログインシェルを追加します。

Sudo chsh -s /bin/bash maas

Maasユーザーになり、SSHキーペアを生成します。

ssh-keygen

次に、公開鍵をvmサーバーの/ubuntu/.ssh/authorized_keysに追加して、virshがパスワードなしでsshを使用できるようにします。

ssh-copy-id -i ~/.ssh/id_rsa [email protected]

Maasユーザーとして、10.0.0.2のlibvirtに対してvirshコマンドをテストします。

virsh -c qemu+ssh://[email protected]/system list --all
2
user299271

Jujuがノードの名前を解決できないようです。 Jujuを実行するシステムがMAASのDNSサーバーをリゾルバーとして使用していることを確認する必要があります(Jujuを実行するサーバーでHost <name of my MAAS node>を実行して機能することを確認してください)。

0
Raphaël Badin