安装指南¶
Pike 及后续版本¶
每个官方 OpenStack 项目应维护一个安装指南,其布局如 项目指南设置 中所述。当指南可用时,更新 openstack-manuals/www/project-data/latest.yaml 以包含有关该项目的信息,并确保将 has_install_guide 标志设置为 true,以确保该指南与来自其他项目的指南一起列出。
Newton 和 Ocata¶
仅针对 Newton 和 Ocata 版本,大型帐篷项目基于标准模板在其自己的仓库中创建了他们自己的安装指南。然后,这些指南被集中发布到 docs.openstack.org。
警告
以下说明已被 项目指南设置 取代。应使用规范中定义的布局创建新的安装指南,而不是以下说明。
设置项目特定的安装指南
安装
cookiecutter# pip install cookiecutter
在项目的仓库顶层目录中运行 Install Guide cookiecutter,以创建项目的安装指南框架
$ cookiecutter https://opendev.org/openstack/installguide-cookiecutter.git
系统将提示您回答以下问题以完成安装
参数
说明
示例
directory_name
安装指南目录在项目仓库中的名称。这应该是
install-guide。install-guide
服务
项目实现的服务名称。
计算、Telemetry Alarming 或 Root Cause Analysis
codename
项目不同组件引用项目的名称
nova、aodh 或 vitrage,如 nova-conductor 或 vitrage-api
将创建一个名为在
directory_name(通常为install-guide)中定义的名称的目录,其中包含安装指南的框架。为
install-guide在项目的仓库中创建一个tox.ini环境,使用此内容[testenv:install-guide] whitelist_externals = rm commands = rm -rf install-guide/build sphinx-build -a -E -W -d install-guide/build/doctrees -b html install-guide/source install-guide/build/html
将 python 包
openstackdocstheme添加到test-requirements.txt文件。从 全局文件 复制确切的依赖项行openstackdocstheme>=1.5.0 # Apache-2.0
添加您的安装内容,并使用
tox在本地测试构建$ tox -e install-guide
本地构建将在
install-guide/build/html目录中生成”。提交对项目仓库的更改以供审查。
在这些更改合并后,您可以设置构建作业。
克隆
project-config仓库$ git clone https://opendev.org/openstack/project-config
在
jenkins/jobs/projects.yaml中,将install-guide-jobs添加到项目的条目中- project: name: heat jobs: ... - install-guide-jobs: service: orchestration
这里
service是项目的服务名称,例如 heat 的 orchestration。这使用 JJB
install-guide-jobs作业模板定义作业。在
zuul/layout.yaml中,找到项目的条目并添加install-guide-jobs模板- name: openstack/heat template: - name: install-guide-jobs
这将安排安装指南作业。
提交对 infra 仓库的更改以供审查。