使用diskimage-builder

时间:2015-10-07 12:25:27

标签: python openstack

我没有在stackoverflow中找到对diskimage-builder的引用。

diskimage-builder python包(disk-image-create可执行文件)可以根据以下内容安装依赖项:

  • 包:编写package-installs.yaml文件
  • 来源:编写source-repository-my_element

第一个选项将根据操作系统存储库来处理体系结构本身,但第二个选项不会。

我想知道是否有可能管理源存储库的不同架构。

以下是源代码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

0 个答案:

没有答案