用于部署OpenStack的磁盘镜像构建元素。
项目描述
OpenStack镜像的构建规则
这些元素用于通过Heat构建部署OpenStack的磁盘镜像。它们是TripleO综合项目的一部分。
说明
检出此源树以及磁盘镜像构建器,导出ELEMENTS_PATH以添加此树中的元素,并构建您需要的任何磁盘镜像
virtualenv . source bin/activate pip install dib-utils pyyaml git clone https://opendev.org/openstack/diskimage-builder.git git clone https://opendev.org/openstack/tripleo-image-elements.git export ELEMENTS_PATH=tripleo-image-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中,我们可以进行配置的五个位置
镜像构建时间
实例内由heat驱动(ORC脚本)
通过API从外部进行
由Heat编排
我们当前决定在哪里执行任何特定配置步骤的启发式方法
按用户配置应通过API从外部执行,即使是像“admin”这样的我们知道将有的用户。请注意,服务帐户是不同的 - 它是一种跨节点配置。
本地节点配置应通过由Heat驱动的ORC和/或配置管理系统元数据执行。
跨节点配置应由通过Heat执行的操作完成。例如,为nova计算节点创建rabbit帐户是Heat应该安排的事情,尽管创建的动作可能是由rabbit服务器上的脚本执行的 - 由Heat触发 - 应用配置是在计算节点上由本地节点脚本执行的 - 再次由Heat触发。
应用程序状态变更应通过API从外部执行
版权
版权2012,2013惠普开发公司,L.P。版权(c)2012NTT DOCOMO,INC。
版权所有。
根据Apache许可证第2版(“许可证”);除非符合许可证要求或书面同意,否则不得使用此文件。您可以在以下位置获取许可证副本:
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言,请参阅许可证。
- 项目的发行说明可在以下位置找到:
https://docs.openstack.org/releasenotes/tripleo-image-elements
项目详细信息
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。