製作支持OS::Heat::SoftwareConfig以及ansible組件的自定義centos7鏡像

更多資料請參考官方檔:http://docs.openstack.org/developer/heat/template_guide/software_deployment.html#custom-image-script

Heat 和配置管理工具集成

隨着 DevOps 的流行,大量配置管理的工具應運而生,比如 Chef、Puppet 和 Ansible,利用這些工具,用戶可以輕鬆通過簡單的配置來部署複雜的中間件或者軟件應用。Heat 在基於 OS::Heat::SoftwareConfig 和 OS::Heat::SoftwareDeployment 的協同使用上,提供了對這些配置管理工具的支持。首先,對於 OS::Heat::SoftwareConfig 而言,需要其 group 定義爲對應的類型。比如有 ansible、puppet、chef 和 salt 等。

1. 先將官方提供的需要的組件和包下載到本地

yum install -y git qemu-img
git clone https://git.openstack.org/openstack/diskimage-builder.git
git clone https://git.openstack.org/openstack/tripleo-image-elements.git
git clone https://git.openstack.org/openstack/heat-templates.git


我們先來看看這些文件下面有什麼東西,都分別起什麼作用。

先進到diskimage-builder/elements下面能看到我們常見的熟悉的一些系統文件如centos、fedora、ubuntu、debian等。我們在後面將選擇centos7


進入到heat-templates/hot/software-config/elements下面能看到heat所支持的DevOps工具的組件,例如heat-config-ansible、heat-config-script等。後面製作鏡像時我們會選擇工具ansible,當然還有一些其他的基本部署組件如heat-config-script和heat-config。


進入到heat-templates/hot/software-config/elements下面能看到我們所需要的一些agents,例如os-apply-config,os-cloud-config,os-collect-config等。在虛擬機中的Agents會定時與Heat通信,發送腳本執行結果,方便Heat進行流程控制。要使用heat的安裝配置軟件和應用的框架,需要先創建出一個包含了os-*-config agents的鏡像,我們這裏選擇使用diskimage-builder。


2. 製作鏡像

然後回到這三個文件的父目錄下,即/root/createimg下,先將上面三個文件下的elements放到環境變量ELEMENTS_PATH下

export ELEMENTS_PATH=tripleo-image-elements/elements:heat-templates/hot/software-config/elements:diskimage-builder/elements

然後使用diskimg-create命令:

diskimage-builder/bin/disk-image-create vm centos7 os-collect-config os-refresh-config os-apply-config heat-config heat-config-script heat-config-ansible -o centos7-software-config.qcow2


大概需要等待一段時間,稍微有點漫長。鏡像創建好後如下:


然後使用glance命令上傳該鏡像:

glance image-create --name centos7-software-config --disk-format qcow2 --container-format bare --file centos7-software-config.qcow2 --visibility public


這就是我們製作好的鏡像啦:


在下一章節我們將演示如何使用這個鏡像,利用openstack heat組件來創建虛擬機,並利用OS::Heat::SoftwareConfig以及ansible爲虛擬機做一些簡單的配置。下一章節:使用Heat的OS::Heat::SoftwareConfig以及ansible組件對虛擬機進行安裝配置






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章