packstack总体流程分析

packstack总体流程分析(1)

时间  2016-05-16

原文   http://blog.csdn.net/xiangpingli/article/details/51429163

 

packstack总体流程分(1)

 

(1)plugins中的每个文件对应一种服务:

比如cinder_xxx.py对应cinder服务的部署

Nova_xxx.py对应nova服务的部署

 

(2)Puppet/templates中每几个文件对应一个服务,比如cinder.pp,cinder_backup.pp,cinder_lvm.pp,

其中每个文件对应某种服务的某项配置

 

(3)Plugins/xxx.py中的文件会有create_manifest和creat_xxx_manitest,其中create_manifest是必有的,creat_xxx_manitest可能没有,也可能有多个

 

这些create_manitest、create_xxx_manitest,有三个语句,分别给manifestfile、manifestdata赋值,然后将manifestfile、manifestdata生成manitestFile:

比如:cinder_250.py中的create_keystone_manifest:

manifestfile = "%s_keystone.pp"% config['CONFIG_CONTROLLER_HOST']
manifestdata = getManifestTemplate("keystone_cinder")
appendManifestFile(manifestfile, manifestdata)

 

cinder_250.py中的create_manifest:

manifestdata =getManifestTemplate(get_mq(config, "cinder"))

manifestdata += getManifestTemplate("cinder")

manifestdata += getManifestTemplate('cinder_ceilometer')

manifestfile = "%s_cinder.pp" % config['CONFIG_STORAGE_HOST']

appendManifestFile(manifestfile,manifestdata)

这里manifestdata是从配置中(answer-file)中获取配置

getManifestTemplate和appendManifestFile在ospluginutils.py中定义

getManifestTemplate从puppet/templates/xxx.pp中获取某一服务的某项配置

调用appendManifestFile之后,在/var/tmp/packstack/xxx/manifests/下生成puppet文件,比如:

/var/tmp/packstack/34c930543a234464b7f73665dc2c44fc/manifests/192.168.129.130_nova.pp

 

接下来主要分析:

(1)这些create_xxx_manifest是由哪里来调用的?

(2)/var/tmp/packstack/xxx/xxx.pp是如何被执行的?

### 回答1: PackStack是一个基于Puppet和OpenStack的自动化部署工具,具有以下特点: 1. 简单易用:PackStack提供了一个简单易用的命令行界面,允许用户轻松配置和部署OpenStack。 2. 快速部署:PackStack使用自动化脚本快速部署OpenStack,减少了人工操作的时间和错误。 3. 可定制性:PackStack允许用户选择要部署的OpenStack组件和服务,以及配置不同的参数和选项,以满足不同的需求。 4. 多节点支持:PackStack支持在多个节点上部署OpenStack,可以实现更高的可扩展性和容错性。 5. 社区支持:PackStack是一个开源项目,有一个活跃的社区支持和维护,用户可以获取免费的技术支持和帮助。 ### 回答2: PackStack是一个开源软件项目,它旨在简化OpenStack的部署和配置过程。以下是PackStack的一些特点: 1. 简化部署:PackStack提供了一个简单易用的命令行界面,通过几个简单的步骤,用户可以轻松部署OpenStack环境。它自动处理OpenStack的各种组件之间的依赖关系和配置,使得部署过程更加快捷和方便。 2. 自动化配置:PackStack使用默认配置和用户提供的参数来自动配置OpenStack环境。它会根据用户的选择和需求,自动设置各个组件的配置文件和服务启动选项。用户只需要提供一些必要的信息,PackStack就能够自动完成配置过程,大大减少了手动配置的工作量。 3. 多节点支持:PackStack允许用户在多个物理或虚拟机上部署OpenStack。通过简单的配置,用户可以轻松地在多个节点上安装和配置OpenStack的各个组件。这种多节点支持使得OpenStack的规模能够根据需要进行扩展,以满足不同场景下的需求。 4. 易于扩展:PackStack提供了丰富的插件和扩展机制,用户可以根据自身需求进行定制和扩展。用户可以根据需要添加自定义插件,实现与其他系统的集成,或者扩展PackStack的功能,以满足特定的业务需求。 总而言之,PackStack的特点是简化、自动化、多节点支持和易于扩展。这些特性使得OpenStack的部署和配置变得更加简单和高效,提高了用户的使用体验,并使得OpenStack能够适应不同规模和需求的场景。 ### 回答3: PackStack是一种用于简化OpenStack部署的工具,具有以下特点: 1. 简化部署:PackStack通过一系列预配置的脚本,将OpenStack安装和配置步骤自动化,简化了复杂的部署过程。用户只需要提供一些基本的配置信息,PackStack就会自动完成安装和配置工作。 2. 可扩展性:PackStack支持在单个节点或多个节点上部署OpenStack。用户可以选择根据实际需求将不同的服务组件部署在不同的节点上,实现按需扩展。 3. 快速部署:由于PackStack使用了预配置的脚本和默认设置,它可以在很短的时间内快速部署完整的OpenStack环境。这对于需要快速搭建OpenStack的用户来说非常有用。 4. 灵活性:PackStack提供了一些配置选项,使用户可以根据自己的需求自定义OpenStack的部署。用户可以选择安装不同的服务,调整网络设置和存储选项等,以满足特定的业务需求。 5. 社区支持:PackStack是一个开源工具,有一个庞大的开发者社区支持和维护。用户可以在社区中获取技术支持、分享经验和参与开发,提高部署的稳定性和可靠性。 总之,PackStack通过简化、自动化和可定制化的特点,使得OpenStack的部署变得更加容易和高效。它是OpenStack部署的理想选择,尤其适合对OpenStack部署流程不熟悉或时间紧迫的用户。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值