我正在嘗試透過從 MAAS 伺服器執行以下操作來存取內部 juju 環境
首先 - 來自「外部」環境的 juju 狀態
Production@maas:~$ juju 狀態 模型控制器雲端/區域版本SLA conjure-landscape-338 conjure-up-cloud-maas-982-8f1 cloud-maas-982 2.2.0 不支援 應用程式版本 狀態 規模 Charm Store 修訂版本 作業系統註釋 haproxy 未知 1 haproxy jujucharms 41 ubuntu 暴露 景觀伺服器活動 1 景觀伺服器 jujucharms 21 ubuntu postgresql 活動 1 postgresql jujucharms 101 ubuntu rabbitmq-伺服器活躍 1rabbitmq-伺服器 jujucharms 5 ubuntu 單位 工作負載 代理機器 公共位址 連接埠 訊息 haproxy/0* 未知空閒 0/lxd/0 10.44.94.201 80/tcp,443/tcp 景觀伺服器/0* 活動空閒 0/lxd/1 10.44.94.205 postgresql/0* 活動空閒 0/lxd/2 10.44.94.202 5432/tcp Live master (9.5.7) rabbitmq-server/0* 活動空閒 0/lxd/3 10.44.94.203 5672/tcp 單元已就緒 機器狀態 DNS Inst 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 景觀伺服器 常規 db-admin 景觀伺服器 postgresql 常規 amqp 景觀伺服器rabbitmq-server 常規 複製 postgresql postgresql 對等體 叢集rabbitmq伺服器rabbitmq伺服器對等點
然後我們跳到橫向伺服器
Production@maas:~$ juju ssh Landscape-server/0 sudo 'JUJU_HOME=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ |尾部-1`sudo -u景觀-E bash' 景觀@juju-b17704-0-lxd-1:~$
此時 - 根據景觀openstack juju管理我應該能夠運行 juju 狀態 - 但我只是被拒絕許可
Landscape@juju-b17704-0-lxd-1:~$ juju 狀態 錯誤:無法載入 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