关于 OpenStack-Ansible¶
OpenStack-Ansible (OSA) 使用 Ansible IT 自动化引擎在以下平台上部署 OpenStack 环境:
- Ubuntu Server 24.04 (Noble Numbat) 64 位
- Debian 12 (Bookworm) 64 位
- Debian 13 (Trixie) 64 位
- CentOS 10 Stream 64 位
- Rocky Linux 10 64 位
为了隔离性和易于维护,所有 OpenStack 服务默认情况下都从源代码安装到 Python 虚拟环境中。
这些服务通过使用 LXC 容器进一步隔离,但这些是可选的,也可以进行基于裸机的安装。
OpenStack-Ansible 宣言¶
该项目的全部设计考虑因素(容器架构、覆盖任何代码的能力、网络考虑因素等)都列在我们的 架构 参考中。
为什么选择 OpenStack-Ansible?¶
支持主要的 Linux 发行版
- Ubuntu Server 24.04 (Noble Numbat) 64 位
- Debian 12 (Bookworm) 64 位
- Debian 13 (Trixie) 64 位
- CentOS 10 Stream 64 位
- Rocky Linux 10 64 位
提供在 OpenStack 主要版本之间升级的自动化。
为每个项目角色使用 OpenStack 默认值,并在组合项目时提供额外的连接和优化的配置。
不实现自己的 DSL,并在可能的情况下直接使用 Ansible。使用 Ansible 获得的全部经验都可以用于 OpenStack-Ansible,反之亦然。
您喜欢使用可靠、成熟的技术。我们尝试使用最少数量的非发行版或 OpenStack 社区提供的软件包来运行 OpenStack。更少的依赖项和发行版测试的软件使项目更可靠。
您希望能够选择如何在硬件上部署:部分部署在裸机上、完全部署在裸机上或完全部署在机器容器中。
何时不选择 OpenStack-Ansible?¶
如果您的公司已经投资于其他配置管理系统(Puppet)并且不想使用 Ansible,我们建议您基于现有知识并尝试使用不同的 OpenStack 部署项目。
您希望使用 100% 应用程序容器部署 OpenStack。我们目前支持 LXC 容器,如果您想使用 100% Docker,OpenStack 社区中还有其他项目可以帮助您。
您希望从发行版软件包(deb 或 rpm)部署 OpenStack 服务。虽然对此有一些支持,但服务覆盖范围不完整,并且使用这种方法会损失很多操作员的灵活性。