景观自动驾驶仪 - 访问内部 Juju 环境

景观自动驾驶仪 - 访问内部 Juju 环境

我正在尝试通过从 MAAS 服务器执行以下操作来访问内部 juju 环境

首先是来自“外部”环境的魔力状态

production@maas:~$ juju 状态
模型控制器云/区域版本SLA
conjure-landscape-338 conjure-up-cloud-maas-982-8f1 cloud-maas-982 2.2.0 不受支持

应用程序版本状态 Scale Charm Store 版本操作系统备注
haproxy 未知 1 haproxy jujucharms 41 ubuntu 暴露
景观服务器活跃 1 景观服务器 jujucharms 21 ubuntu  
postgresql active 1 postgresql jujucharms 101 ubuntu  
rabbitmq-服务器 active 1 rabbitmq-服务器 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 实时主控(9.5.7)
rabbitmq-server/0* active idle 0/lxd/3 10.44.94.203 5672/tcp 单元已准备就绪

机器状态 DNS 机构 ID 系列 AZ 消息
0 已启动 10.44.94.200 aqdsce xenial default 已部署
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 服务器 常规
复制 postgresql postgresql peer
集群 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:~$ juju 状态
错误:无法加载 ssh 客户端密钥:mkdir /home/ubuntu/.local:权限被拒绝
景观@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

相关内容