跳转到主要内容

OpenStack镜像的Puppet构建规则。

项目描述

http://governance.openstack.org/badges/tripleo-puppet-elements.svg

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

  • 不应使用首次引导脚本。

项目详情


发行历史 发行通知 | RSS 源

下载文件

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

源代码发行版

tripleo-puppet-elements-16.0.0.tar.gz (34.7 kB 查看散列)

上传时间 源代码

构建发行版

tripleo_puppet_elements-16.0.0-py3-none-any.whl (29.6 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面