[ English | Indonesia | русский ]

添加额外的 Python 软件

系统允许您安装和构建任何可安装的 Python 包。仓库基础设施将查找并创建基于 Git 或 PyPi 可安装的包。当包构建完成后,repo-build 角色会将源代码创建为 Python wheel,以扩展基础系统和需求。

虽然仓库基础设施中的预构建包已经很全面,但可能需要更改包的源位置和版本以适应不同的部署需求。添加额外的仓库作为覆盖,就像在您选择的变量文件中列出条目一样简单。位于“/etc/openstack_deployment”目录中的任何 user_.*.yml 文件都可以用来方便添加新的包。

swift_git_repo: https://private-git.example.org/example-org/swift
swift_git_install_branch: master

还可以使用 user_.*.yml 变量文件覆盖额外的 Python 包列表。

swift_requires_pip_packages:
  - virtualenv
  - python-keystoneclient
  - NEW-SPECIAL-PACKAGE

设置变量后,调用 play repo-build.yml 以构建仓库基础设施中的所有 wheel。准备好后,运行目标 play 以部署您覆盖的源代码。