镜像制作


镜像可以是RHEL或者是CentOS,这里使用CentOS作为示例。

1. 准备yum 源

准备 centos-base,updates,epel,openstack 这四个源确保镜像中有centos-base,updates,epel,openstack 这四个源

2. 准备镜像

  1. 这里使用CentOS7-1611的镜像。
  2. 删除镜像中所有的yum repo 文件,放入我们准备好的yum repo
    1. #删除yum repo
    2. $virt-customize -a CentOS-7-x86_64-GenericCloud-1611.qcow2 --run-command 'rm -f /etc/yum.repos.d/*'
    3. #上传自定义的yum repo
    4. $virt-customize -a CentOS-7-x86_64-GenericCloud-1611.qcow2 --upload uos-4.0-production.repo:/etc/yum.repos.d/

3. 制作镜像

镜像制作需要切换到root用户。并且Base镜像不能放在/root 目录中,也不要在/root 目录中进行镜像制作,避免权限问题。这里使用/tmp目录来制作镜像

  1. #切换到root 用户
  2. $sudo su
  3. #将base镜像拷贝到镜像制作目录
  4. $mkdir /tmp/overcloud_image
  5. $cp <base image path>.qcow2 /tmp/overcloud_image
  6. $cd /tmp/overcloud_image
  7. #通过设置DIB的环境变量来设置base image的路径
  8. export DIB_LOCAL_IMAGE=/tmp/overcloud_image/CentOS-7-x86_64-GenericCloud-1611.qcow2
  9. #制作Overcloud image
  10. openstack overcloud image build --all