我正在尝试通过从 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