部署 MAAS、Juju、Openstack

部署 MAAS、Juju、Openstack

我查阅了数十份在线文档,但没有一份提供在 Ubuntu 上部署 MAAS、Juju 和 OpenStack 的具体步骤和建议。

虽然有大量可用的文档,但没有一份能全面讨论整个项目。

有人能给我提供一份教程吗?

答案1

没有一个指南可以为你指明方向,主要是因为项目规模以及随后如何根据个人需求进行定制。问题本身涉及四个不同的软件项目和多个技术领域,包括网络、虚拟化和存储配置。

最基本的指南可以在 Ubuntu 的安装 Canonical 的 OpenStack Autopilot页面。而另一方面,Openstack 的Ubuntu 安装指南。然后,一旦启动并运行,您就可以使用 Openstack 的操作指南

最好的总体指南来自地下室里的 Openstack项目和他的所有Ubuntu Openstack 安装视频。

为了使事情简单化,人们利用Openstack 安装程序它为您处理 Juju,这就是为什么很多指南没有提到任何 Juju 配置。

答案2

找到一个可以提供所有详细信息的地方有点困难。

但我还是能提供一些帮助。

sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:juju/stable
sudo add-apt-repository ppa:maas/stable
sudo add-apt-repository ppa:cloud-installer/stable
sudo apt-get update
sudo apt-get install maas
sudo maas-region-admin createadmin
sudo apt-get install etherwake

获取当前安装的 MAAS 版本

apt-cache policy maas{,-dns,-dhcp} | grep Installed -B1 -A1

在 中/etc/maas/templates/power/ether_wake.template,进行以下更改:

#elif [ -x /usr/bin/wakeonlan ]
#then
#    /usr/bin/wakeonlan $mac_address
elif [ -x /usr/sbin/etherwake ]
then
   sudo /usr/sbin/etherwake -i eth0 $mac_address

/etc/sudoers.d/99-maas-sudoers末尾添加以下行:

maas ALL= NOPASSWD: /usr/sbin/etherwake

在 MAAS 服务器上启用 IP 转发:

sudo sysctl -w net.ipv4.ip_forward=1

iptables -A FORWARD -i <interface without internet> -o <interface with internet> -j ACCEPT

 iptables -A FORWARD -i <interface with internet> -o <interface without internet> -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -t nat -A POSTROUTING -o <interface with internet> -j MASQUERADE

包含127.0.0.1在 MAAS 服务器上的 /etc/resolv.conf 中的 DNS 服务器列表中。

sudo apt-get install openstack
sudo openstack-install

上述命令列表应能成功安装 Openstack Autopilot。您也可以参考 MAAS-JUJU-Autopilot 的 github 问题:https://github.com/Ubuntu-Solutions-Engineering/openstack-installer

答案3

有一份文档描述了所有这些内容,它在这里: https://help.ubuntu.com/lts/clouddocs/en/Intro.html

请注意,由于它是两年前写的,所以有些主题已经有点过时了。

自动驾驶仪安装程序也有类似的文档:

https://help.ubuntu.com/lts/clouddocs/installer/

相关内容