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,我该怎么做?