我在单独的网络上有大约十几台相当强大的机器。这个网络没有(不会,也不能)连接到互联网。我想在它们上面部署 Openstack,这样它们就可以用作一种内部云托管解决方案。这将是一种“原型环境”,所以虽然我可以忍受一些粗糙的东西,但主要目的仍然是用这些机器完成工作,而不仅仅是摆弄 Openstack。
以下是我目前想到的选项:
- 运行相关存储库的本地镜像并安装基于脚本的安装解决方案,例如 Alamo 3+。但我并不完全清楚如何找出所有相关存储库,而且我不希望通过反复试验来找出答案。
- 使用 crowbar 构建独立 ISO,或使用以下之一提供的。但我并不完全清楚这些功能是否能在没有互联网接入的情况下运行。
- 使用 Alamo 2.0 ISO,它使用旧版 Exeter 版本的 Openstack。
我肯定我错过了十几个其他选项。如果可能的话,我想远离商业供应商。
从努力、功能和未来性的角度来看,实现这一目标的最佳方法是什么?
答案1
考虑创建您最喜欢的包含 Openstack 的发行版(例如 CentOS、Fedora、Ubuntu 等)的本地私有镜像。一旦您使用发行版的说明设置了本地镜像(在联网的机器上),就可以通过外部硬盘上的气隙将其传输到断开连接的网络以供在那里使用。
要获得更新,您只需在网络上更新镜像,然后再次通过空气间隙传输即可。
答案2
这可能不是最有效的解决方案,但你有没有考虑过在虚拟机上设置 OpenStack,然后将其迁移到你的环境中?这似乎是最不痛苦的解决方案。
由于我们的网络代理行为异常,我们几乎不得不诉诸于此,但最终我们设法解决了它。