我查阅了数十份在线文档,但没有一份提供在 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
请注意,由于它是两年前写的,所以有些主题已经有点过时了。
自动驾驶仪安装程序也有类似的文档: