成功部署的 MAAS 2.3 和 4 个节点已经调试完毕,可以部署了。将私有和公共 VLAN 都连接到每个节点。
按照说明在此处设置生产 openstack: https ://www.ubuntu.com/download/cloud/build-openstack
当我运行时conjure-up
(安装了 snap 的 v.2.5.2)
Spell Selection - OpenStack with NovaKVM
Leave SSH public key path as shown
Deploy all 16 applications in openstack-base
它通过初始化 juju 控制器运行并显示在 maas 中的单个节点上部署,直到我看到部署机器脚本然后它永远停止(几个小时)并且我收到以下错误:
“事件”下显示的错误
Node post-installation failure - 'cloudinit' running config-apt-configure with frequency once-per-instance
Node post-installation failure - 'cloudinit' running modules for config
发布错误后,节点状态显示 ubuntu 16.04 LTS。
编辑:我试图重新开始使用,conjure-down
但是我收到以下错误...Unable to list controllers: /bin/sh: None: not found
$ juju destroy-environment
returns ERROR unrecognized command
试图用
$ sudo snap remove conjure-up
但是,重新安装时仍会列出以前使用的云控制器
$ sudo snap install conjure-up --classic
知道我在这里做错了什么吗?TIA
有2个问题。希望这可以帮助那些花费大量时间试图弄清楚 MAAS 网络的人。YMMV
尽管在 MAAS 的子网选项卡下启用并设置了私有 VLAN 和公共 VLAN,但我需要将私有 VLAN(子网)路由到外部互联网(下载包进行部署)和上游 dns(解析包 ip地址)在我的路由子网中可访问。dns 需要快速解决以消除超时问题。
我确信有几种方法可以进行 NAT,包括使用 iptables。
另一个问题,当我试图让 MAAS 管理公共子网时,(DHCP,自动分配)它不会分配 dns 或网关,尽管它确实分配了一个 IP,并且没有 dns/gateway 没有任何东西可以路由到公共子网(找不到主机/地址/无法访问)。
更多关于 MAAS 如何在与网络相关的幕后实际工作的文档将是有益的 IMO。
我的解决方案
我在我的上游路由器中启用了私有子网路由和一个内部上游 dns,我相信这使它成为一个平面网络,不再是私有的。公共子网在所有节点中都未配置。
MAAS 为我的场景处理 DNS 并在私有子网上提供 DHCP 此外,私有子网仍然必须路由到外部互联网和上游 DNS 以部署节点。
为了在 MAAS 中进行测试,我部署了一个 Ubuntu 节点并从 MAAS 节点 ping 通主机名。
成功 ping Ubuntu 节点后,我使用主机名从 MAAS 节点 ssh 进入 Ubuntu 节点,然后从部署的 Ubuntu 节点中 ping google.com。
这可能不是正确的方法,但由于没有人回答,我找到了一种有效的方法。
如果有办法,我更喜欢私有子网真正私有的拆分网络,并且不使用我的 MAAS 节点路由到公共互联网。