制作支持OS::Heat::SoftwareConfig以及ansible组件的自定义centos7镜像

本文主要是介绍制作支持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组件对虚拟机进行安装配置






这篇关于制作支持OS::Heat::SoftwareConfig以及ansible组件的自定义centos7镜像的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/983272

相关文章

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

一文详解Java Stream的sorted自定义排序

《一文详解JavaStream的sorted自定义排序》Javastream中的sorted方法是用于对流中的元素进行排序的方法,它可以接受一个comparator参数,用于指定排序规则,sorte... 目录一、sorted 操作的基础原理二、自定义排序的实现方式1. Comparator 接口的 Lam

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

如何自定义一个log适配器starter

《如何自定义一个log适配器starter》:本文主要介绍如何自定义一个log适配器starter的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求Starter 项目目录结构pom.XML 配置LogInitializer实现MDCInterceptor

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解