无法使用 Juju 2.0-beta1 列出控制器

无法使用 Juju 2.0-beta1 列出控制器

juju 版本 2.0-beta1-trusty-amd64

juju list-controllers 控制器模型用户服务器

为什么它没有列出任何控制器。我已经使用 quickstart -i 创建了一个 maas 环境。environments.yaml 也创建如下。

我尝试切换环境,但出现错误。以下是放置在/root/.juju/environments.yaml

default: maas 
environments: 
maas: 
default-series: trusty 
maas-oauth: <key pasted here from the maas GUI>
maas-server: http://192.168.6.11/MAAS 
type: maas

当尝试使用 juju add-cloud 添加云时,也会出现错误:

error: Usage: juju add-cloud

cloud.yaml 文件在哪里?我也尝试过:

juju add-cloud maas envoirnments.yaml 
ERROR open envoirnments.yaml: no such file or directory

但还是没有运气。

有人能说说设置 juju2/MAAS 的具体步骤吗?看来 juju2 做了一些重大改变。引导也和以前不一样了。

答案1

您需要创建一个新文件;cloud.yaml 是一个任意文件名,您可以将其放在任何位置。内容应如下所示:

clouds:
  my-maas:
    type: maas
    auth-types: [oauth1]
    endpoint: http://192.168.6.11/MAAS/

然后运行juju add-cloud my-maas <path/to/your/cloud-yaml/file>将云添加到 Juju。

然后,您需要通过编辑 ~/.local/share/juju/credentials.yaml 来添加凭证,因此它包含:

credentials:
  my-maas:
    maas:
      auth-type: oauth1
      maas-oauth: <API token from MAAS>

在 2.0.0-beta2 中,您可以使用“juju add-credential”以交互方式添加凭证。您无需直接编辑凭证文件。

一旦设置好了这两个文件,您就可以运行:

juju bootstrap <controller-name> my-maas

答案2

非常感谢。它对我有用。以下是我的文件设置和几个需要继续的问题:

cloud.yaml 文件

clouds:
  maas:
   type: maas
   auth-types: [oauth1]
   endpoint: http://192.168.6.11/MAAS

和 ~/.local/share/juju/credentials.yaml 文件。

 credentials:
      maas:
        maas:
          auth-type: oauth1
          maas-oauth: <API KEY copied from MAAS>

它创建了一个名为maas的控制器,云名称也是maas。

root@maas61:~# juju list-controllers 
CONTROLLER  MODEL  USER         SERVER
maas*       maas   admin@local  192.168.6.193:17070

root@maas61:~# juju list-models 
NAME  OWNER        LAST CONNECTION
maas  admin@local  just now

为了访问引导节点的 ssh,我使用了这个命令:

juju ssh [email protected] (.193 is the IP of the bootstrapped node)

ubuntu@node0:~$ whoami
ubuntu

现在我有 3 个问题。

1- 我的 MAAS 设置中有 4 个节点。为什么它选择 node0 进行引导。我们有什么办法可以从中选择或自己传递节点详细信息吗?请告诉命令配置其他节点,比如 nodex 作为引导程序。目前它似乎默认选择列表中的第一个节点进行引导。

2-我们可以引导多个节点以实现冗余吗?如果可以,该怎么做?

3-如果我想以 ubuntu 登录后在 node0 中以 su 形式转换为 root 用户,我该怎么做?

ubuntu@node0:~$ su 密码:su:身份验证失败 ubuntu@node0:~$

有什么方法可以获得引导节点的根级别访问权限吗?如果我想从其他未安装 juju 的系统访问 node0,我该怎么做?

相关内容