深入理解OpenStack自动化部署
  • 前言
  • 初识PuppetOpenstack
    • 相关约定
    • 术语表
    • PuppetOpenstack项目简介
  • Puppet开发基础
    • 关于Puppet
    • Puppet核心概念
    • 理解Hiera
    • 准备开发测试环境
  • OpenStack基础服务模块
    • puppet-apache模块
    • puppet-memcached模块
    • puppet-sysctl模块
    • puppet-rsync模块
    • puppet-xinetd模块
    • puppet-rabbitmq模块
    • puppet-firewall模块
    • puppet-mysql模块
    • puppet-vcsrepo模块
    • puppet-mongodb模块
    • puppet-ceph
  • Openstack服务模块
    • OpenStack模块代码结构
    • puppet-keystone模块
    • puppet-nova
    • puppet-neutron
    • puppet-glance
    • puppet-horizon
    • puppet-ceilometer
    • puppet-cinder
    • puppet-tempest
    • puppet-heat
    • puppet-swift
    • puppet-trove
    • puppet-sahara
    • puppet-manila
    • puppet-rally
    • puppet-designate
    • puppet-aodh模块
  • PuppetOpenstack公共库和工具类模块
    • puppet-oslo
    • puppet-vswitch模块
    • puppet-openstacklib
    • puppet-openstack-integration
    • puppet-openstack-specs
    • puppet-openstack-cookiebutter
    • puppet-modulesync-configs
    • puppet-openstack_spec_helper
    • puppet-stdlib
    • puppet-openstack_extras
  • 最佳实践
    • 模块管理
    • Hiera
    • 提交规范
    • 正确使用环境
    • 转发层规范
    • 代码风格
    • Standalone vs C\/S 模式
    • Puppet版本的选择
    • Puppet4的新特性和变化
    • Puppet的能与不能
  • 其他部署工具
    • Fuel
    • Kolla
    • TripleO
    • Packstack
    • OSA
    • DevStack
    • 编写一个定制化部署工具
  • 结语
Powered by GitBook
On this page

Was this helpful?

  1. 初识PuppetOpenstack

术语表

本书的后续章节中使用了与Puppet,Ruby,OpenStack等技术相关的术语,为了让读者更快地理解其含义,下表中给出了本书所出现的术语和释义。

名称

说明

facter

用于获取系统变量的组件

puppet

当出现在终端时,表示puppet软件的命令行工具;当出现在文中时,可能表示puppet软件,或者puppet client端

resource

puppet中的资源单位,你可以认为它与“Linux中一切皆file“这句话对等

class

puppet中resource的集合,与面向对象中的类无关

define

puppet中resource的集合,与编程语言中的函数定义无关

module

puppet中class和define的集合,与服务紧密相关,例如puppet-apache,专门管理apache所有相关配置

transformation layer

转换层,可以理解为对class和define的调用层

manifests

用于puppet代码的文件目录

node definition

节点定义文件,等价于角色定义

hiera

数据文件,用于存放节点所有变量的赋值

RVM

安装和管理多个Ruby环境以及Ruby应用所使用的Ruby环境。

Rails

RubyGems

RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。无需安装,最新的Ruby版本已经包含RubyGems了

Gem

Gem是封装起来的Ruby应用程序或代码库。

Gemfile

定义你的应用依赖哪些第三方包,bundle根据该配置去寻找这些包。

Rake

Rakefile

Bundle

Bundler为Ruby应用维护了一个持久的包依赖环境。

Previous相关约定NextPuppetOpenstack项目简介

Last updated 6 years ago

Was this helpful?

Rake是一门构建语言,和make类似。Rake是用Ruby写的,它支持自己的DSL用来处理和维护Ruby程序。 Rails用rake扩展来完成多种不容任务,如数据库初始化、更新等。 详细

是由Ruby编写,Rake的命令执行就是由Rakefile文件定义。

Web开发框架
http://rake.rubyforge.org/
Rakefile