Python 使用diskimage builder中的源存储库依赖项管理多个体系结构

Python 使用diskimage builder中的源存储库依赖项管理多个体系结构,python,openstack,Python,Openstack,我在stackoverflow中找不到对diskimage builder的引用 diskimage builderpython包(disk image createexecutable)可以基于以下内容安装依赖项: 软件包:编写package-installs.yaml文件 Source:编写Source-repository-my_元素 第一个选项将考虑基于操作系统存储库的体系结构本身,但第二个选项没有 我想知道是否有可能为源存储库管理不同的体系结构 这是源代码 和文件 更新:当前解决方

我在stackoverflow中找不到对diskimage builder的引用

diskimage builder
python包(
disk image create
executable)可以基于以下内容安装依赖项:

  • 软件包:编写package-installs.yaml文件
  • Source:编写Source-repository-my_元素
第一个选项将考虑基于操作系统存储库的体系结构本身,但第二个选项没有

我想知道是否有可能为源存储库管理不同的体系结构

这是源代码 和文件

更新:当前解决方案

查看元素
源存储库
的源代码,我没有发现$ARCH的任何用法,因为代码是在extra data.d阶段实现的,没有传递任何ARCH

因此,我创建了多个source-repository-my_元素{,-i386},一个用于缺省值(amd64),另一个用于i386。有关编译领事的示例:

源存储库领事

consul file /tmp/consul.zip https://dl.bintray.com/mitchellh/consul/0.5.2_linux_amd64.zip
source-repository-concur-i386

consul-i386 file /tmp/consul-i386.zip https://dl.bintray.com/mitchellh/consul/0.5.2_linux_386.zip
然后在安装中:

install.d/10领事安装

if [ 'amd64' = "$ARCH" ] ; then
  # Package for 64bits
  PACKAGE="/tmp/consul.zip"
else
  PACKAGE="/tmp/consul-i386.zip"
fi

unzip $PACKAGE
mv consul /usr/local/bin