我没有在stackoverflow中找到对diskimage-builder的引用。
diskimage-builder
python包(disk-image-create
可执行文件)可以根据以下内容安装依赖项:
第一个选项将根据操作系统存储库来处理体系结构本身,但第二个选项不会。
我想知道是否有可能管理源存储库的不同架构。
以下是源代码https://github.com/openstack/diskimage-builder 和文件http://docs.openstack.org/developer/diskimage-builder
更新:当前解决方案
查看元素source-repositories
的源代码我没有找到$ ARCH的任何用法,因为代码是在extra-data.d阶段实现的,并且没有传递ARCH。
所以,我创建了多个source-repository-my_element {, - i386},一个用于默认值(amd64),另一个用于i386。有关编译consul的示例:
source-repository-consul
consul file /tmp/consul.zip https://dl.bintray.com/mitchellh/consul/0.5.2_linux_amd64.zip
source-repository-consul-i386
consul-i386 file /tmp/consul-i386.zip https://dl.bintray.com/mitchellh/consul/0.5.2_linux_386.zip
然后在安装中:
install.d/10-consul-install
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