跳转到主要内容

用于部署OpenStack的磁盘镜像构建元素。

项目描述

https://governance.openstack.org/tc/badges/tripleo-image-elements.svg

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从外部执行

项目详细信息


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

tripleo-image-elements-15.0.0.tar.gz (77.0 kB 查看散列值)

上传时间 源代码

构建分发

tripleo_image_elements-15.0.0-py3-none-any.whl (72.8 kB 查看散列值)

上传时间 Python 3

由以下提供支持