Diskimage Builder 製做Ironic裸金屬鏡像python
Diskimage-builder 是openstack社區用於製做鏡像的工具。
1.安裝git
yum -y install python-pip yum -y install qemu-img kpartx git pip install --upgrade pip pip install virtualenv yum install -y libguestfs-tools-c (提供virt-sysprep) 後面修改密碼用獲得
虛擬環境中安裝centos
這裏簡單說明如何在需環境中安裝dib(diskimage-builder)ide
克隆源碼的倉庫:工具
$ git clone https://git.openstack.org/openstack/diskimage-builder $ git clone https://git.openstack.org/openstack/dib-utils
創建虛環境:ui
$ virtualenv dib-env
啓用虛環境centos7
$ source dib-env/bin/activate
安裝:code
$ cd diskimage-builder $ pip --default-time=100 install . $ cd dib-utils $ python setup.py install
製做第一個鏡像blog
$ export DIB_DEV_USER_USERNAME=centos //初始用戶名centos $ export DIB_DEV_USER_PASSWORD=password //初始密碼password $ export DIB_DEV_USER_PWDLESS_SUDO=YES //容許sudo $ export DIB_CLOUD_INIT_DATASOURCES="ConfigDrive, OpenStack" //cloud-init 的datasource是ConfigDrive, OpenStack $ disk-image-create centos7 baremetal dhcp-all-interfaces grub2 install-static devuser -o centos7 cloud-init-datasources
很奇怪前面定義的密碼安裝完系統以後不能登陸,ip
$ export LIBGUESTFS_BACKEND=direct (不執行第2步會報錯) $ virt-sysprep --root-password password:password -a centos7.qcow2 (修改密碼爲password)