OpenStack镜像的Puppet构建规则。
项目描述
Puppet构建规则用于OpenStack镜像
这些元素用于构建通过Heat部署OpenStack的磁盘镜像。它们是作为TripleO项目的伞形项目的一部分构建的。
说明
检出此源树以及磁盘镜像构建器,导出一个ELEMENTS_PATH以添加此树中的元素,并构建您所需的任何磁盘镜像
git clone https://opendev.org/openstack/diskimage-builder.git git clone https://opendev.org/openstack/tripleo-puppet-elements.git export ELEMENTS_PATH=tripleo-puppet-elements/elements diskimage-builder/bin/disk-image-create -u base vm bootstrap local-config stackuser heat-cfntools -a i386 -o bootstrap
常见的元素组合
始终在您打算通过heat引导的镜像中包含heat-cfntools:如果未执行此操作,则由于与cloud-init的交互,用户ssh密钥无法从元数据服务器可靠地拉取。
架构
OpenStack镜像旨在使用Nova + Heat进行部署和维护。
因此,它们应努力保持无状态,完全通过自动化维护。
配置
在运行的OpenStack中,有几种配置类别。
按用户 - 例如,使用nova进行ssh密钥注册:我们每次添加用户时都会重复此类配置。
本地节点 - 例如,nova.conf或ovs-vsctl add-br br-ex:适用于机器的设置
跨节点 - 例如,针对特定nova计算节点的rabbitmq凭据
应用程序状态 - 例如,‘neutron net-create …’:适用于整个集群而不是按用户/租户基础设置的设置
- TripleO 中我们可以进行配置的五个位置
镜像构建时间
实例内通过 ORC 脚本热驱动
实例内首次引导脚本 [已弃用]
通过 API 从外部进行
由 Heat 协调
我们当前决定在何处进行任何特定配置步骤的启发式方法
每个用户的配置应通过 API 从外部进行,即使对于像‘admin’这样的已知用户也是如此。请注意,服务帐户是不同的 - 它是一种节点间配置。
本地节点配置应通过 Heat 驱动的 ORC 和/或配置管理系统元数据来完成。
节点间配置应通过 Heat 来完成。例如,为 nova 计算节点创建 rabbit 账户是 Heat 应该安排的事情,尽管创建的动作可能是由 rabbit 服务器上的脚本执行的 - 由 Heat 触发 - 应用配置是由本地节点脚本执行的,再次由 Heat 触发。
应用程序状态更改应通过 API 从外部进行
不应使用首次引导脚本。
版权
根据 Apache License 2.0 版本(“许可证”)授权;除非遵守许可证,否则不得使用此文件。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获取许可证副本。
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何形式(明示或暗示)的保证或条件。有关许可证的权限和限制的具体语言,请参阅许可证。
- 项目的发行说明可以在以下位置找到
https://docs.openstack.org/releasenotes/tripleo-puppet-elements
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码发行版
构建发行版
tripleo-puppet-elements-16.0.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ac09060f1733f8d088bd9203528cc03a5fe0dd8e8fd31cc9d2c5e62f9850cca6 |
|
MD5 | c0189201538a88c25490e6f791fa8429 |
|
BLAKE2b-256 | fee102478452762e7e5b9736a652b6da091d417e63a40dc672d6a16e435ca772 |
tripleo_puppet_elements-16.0.0-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8a6e01416f6985e9666381f1424f4ab96ad69c689b75c15a07b0ec60e6de7f3d |
|
MD5 | 618119f9bfd980946e70e4d5c582a6b6 |
|
BLAKE2b-256 | 87bbca510c001fd97df9a74a0aa147918362baf10b5f47adcf153e0154cb83e9 |