ランドスケープオートパイロット - 内部のジュジュ環境へのアクセス

ランドスケープオートパイロット - 内部のジュジュ環境へのアクセス

MAASサーバーから次の操作を実行して、内部のjuju環境にアクセスしようとしています。

まず最初に - 「外部」環境からのジュジュステータス

production@maas:~$ ジュジュステータス
モデル コントローラー クラウド/リージョン バージョン SLA
conjure-landscape-338 conjure-up-cloud-maas-982-8f1 cloud-maas-982 2.2.0 はサポートされていません

アプリバージョン ステータス スケール チャーム ストア Rev OS 注記
haproxy 不明 1 haproxy jujucharms 41 ubuntu 公開
landscape-server アクティブ 1 landscape-server jujucharms 21 ubuntu  
postgresql アクティブ 1 postgresql jujucharms 101 ubuntu  
rabbitmq-server アクティブ 1 rabbitmq-server jujucharms 5 ubuntu  

ユニット ワークロード エージェント マシン パブリック アドレス ポート メッセージ
haproxy/0* 不明 アイドル 0/lxd/0 10.44.94.201 80/tcp,443/tcp  
landscape-server/0* アクティブ アイドル 0/lxd/1 10.44.94.205                    
postgresql/0* アクティブ アイドル 0/lxd/2 10.44.94.202 5432/tcp ライブマスター (9.5.7)
rabbitmq-server/0* アクティブ アイドル 0/lxd/3 10.44.94.203 5672/tcp ユニットは準備完了です

マシン状態 DNS インスタンス ID シリーズ AZ メッセージ
0 開始 10.44.94.200 aqdsce xenial デフォルト デプロイ済み
0/lxd/0 開始 10.44.94.201 juju-b17704-0-lxd-0 xenial コンテナ開始
0/lxd/1 開始 10.44.94.205 juju-b17704-0-lxd-1 xenial コンテナ開始
0/lxd/2 開始 10.44.94.202 juju-b17704-0-lxd-2 xenial コンテナ開始
0/lxd/3 開始 10.44.94.203 juju-b17704-0-lxd-3 xenial コンテナ開始

関係はタイプを提供する
ピア haproxy haproxy ピア
ウェブサイト haproxy landscape-server レギュラー
db-admin landscape-server postgresql レギュラー
amqp landscape-server rabbitmq-server レギュラー
レプリケーション postgresql postgresql ピア
クラスター rabbitmq-server rabbitmq-server ピア

次にランドスケープサーバーにジャンプします

production@maas:~$ juju ssh landscape-server/0 sudo 'JUJU_HOME=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u landscape -E bash'
風景@juju-b17704-0-lxd-1:~$

そしてこの時点で、ランドスケープ OpenStack Juju 管理juju status を実行できるはずですが、権限が拒否されます

landscape@juju-b17704-0-lxd-1:~$ ジュジュステータス
エラー: SSH クライアント キーを読み込めません: mkdir /home/ubuntu/.local: 権限が拒否されました
landscape@juju-b17704-0-lxd-1:~$ を設定 | grep JUJU
JUJU_HOME=/var/lib/landscape/juju-homes/1
風景@juju-b17704-0-lxd-1:~$

それは単純なことだと思いますが、それが問題でなければ、権限の開放を開始することには躊躇します。

答え1

conjure-up を使用している場合は、次のようにします。

$:juju ssh landscape-server/0 sudo 'JUJU_DATA=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u root -E bash'

次に、デフォルト以外のコントローラーに切り替えます。ここでは、コントローラーと呼びます。

$: juju switch controller
$: juju status

関連情報