controller.pp 各组件的安装顺序

controller 属性:

admin_address => $controller_node_address,

public_address => $controller_node_public,

public_interface => $::public_int,

private_interface => $::use_quantum ? { true=>false, default=>$::fuel_settings[‘fixed_interface‘]},

internal_address => $controller_node_address,

service_endpoint => $controller_node_address,

floating_range => false, #todo: remove as not needed ???

fixed_range => $::use_quantum ? { true=>false, default=>$::fuel_settings[‘fixed_network_range‘] },

multi_host => $multi_host,

network_manager => $network_manager,

num_networks => $::use_quantum ? { true=>false, default=>$novanetwork_params[‘num_networks‘] },

network_size => $::use_quantum ? { true=>false, default=>$novanetwork_params[‘network_size‘] },

network_config => $::use_quantum ? { true=>false, default=>$network_config },

debug => $debug,

verbose => $verbose,

auto_assign_floating_ip => $::fuel_settings[‘auto_assign_floating_ip‘],

mysql_root_password => $mysql_hash[root_password],

admin_email => $access_hash[email],

admin_user => $access_hash[user],

admin_password => $access_hash[password],

keystone_db_password => $keystone_hash[db_password],

keystone_admin_token => $keystone_hash[admin_token],

keystone_admin_tenant => $access_hash[tenant],

glance_db_password => $glance_hash[db_password],

glance_user_password => $glance_hash[user_password],

glance_backend => $glance_backend,

glance_image_cache_max_size => $glance_hash[image_cache_max_size],

nova_db_password => $nova_hash[db_password],

nova_user_password => $nova_hash[user_password],

nova_rate_limits => $::nova_rate_limits,

ceilometer => $ceilometer_hash[enabled],

ceilometer_db_password => $ceilometer_hash[db_password],

ceilometer_user_password => $ceilometer_hash[user_password],

ceilometer_metering_secret => $ceilometer_hash[metering_secret],

ceilometer_db_type => ‘mongodb‘,

ceilometer_db_host => mongo_hosts($nodes_hash),

queue_provider => $::queue_provider,

amqp_hosts => $amqp_hosts,

amqp_user => $rabbit_hash[‘user‘],

amqp_password => $rabbit_hash[‘password‘],

rabbitmq_bind_ip_address => $rabbitmq_bind_ip_address,

rabbitmq_bind_port => $rabbitmq_bind_port,

rabbitmq_cluster_nodes => $rabbitmq_cluster_nodes,

export_resources => false,

quantum => $::use_quantum,

quantum_config => $quantum_config,

quantum_network_node => $::use_quantum,

quantum_netnode_on_cnt => $::use_quantum,

cinder => true,

cinder_user_password => $cinder_hash[user_password],

cinder_db_password => $cinder_hash[db_password],

cinder_iscsi_bind_addr => $cinder_iscsi_bind_addr,

cinder_volume_group => "cinder",

manage_volumes => $manage_volumes,

use_syslog => $use_syslog,

novnc_address => $controller_node_public,

syslog_log_level => $::syslog_log_level,

syslog_log_facility_glance => $::syslog_log_facility_glance,

syslog_log_facility_cinder => $::syslog_log_facility_cinder,

syslog_log_facility_neutron => $::syslog_log_facility_neutron,

syslog_log_facility_nova => $::syslog_log_facility_nova,

syslog_log_facility_keystone=> $::syslog_log_facility_keystone,

cinder_rate_limits => $::cinder_rate_limits,

horizon_use_ssl => $::horizon_use_ssl,

nameservers => $::dns_nameservers,

primary_controller => true,

max_retries => $max_retries,

max_pool_size => $max_pool_size,

max_overflow => $max_overflow,

idle_timeout => $idle_timeout,

nova_report_interval => $::nova_report_interval,

nova_service_down_time => $::nova_service_down_time,

一、database::mysql执行  先创建MySQL-server,接着为各个组建创建数据库的任务是在各个组建下的db文件夹下执行的。例如:glance db的创建是由openstack模块下的manifests/db/mysql.pp调用class { ‘glance::db::mysql‘:执行的。需要分别为keystone、Glance、Nova、Ceilometer、cinder、neutron创建db。

二、keystone  先在openstack/manifests/keystone.pp执行keystone安装。然后,安装、注册keystone。

安装调用class { ‘::keystone‘: ,

调用class { ‘keystone::roles::admin‘:设置管理员用户,

调用class { ‘keystone::endpoint‘:为keystone设置认证endpoint。

为Glance、Nova、cinder、neutron、ceilometer注册endpoint,调用各自模块的nova::keystone::auth执行。

三、Glance  调用openstack::glance.pp执行安装注册Glance。

先注册安装glance-api,调用‘glance::api‘

注册安装glance-regristry,调用glance::registry

注册rabbitmq通知,调用‘glance::notify::rabbitmq‘

注册Glance的后端  默认采用的是file  执行glance::backend::file

四、Nova  调用openstack::nova::controller安装Nova

nova::rabbitmq--》rabbitmq::service、server 安装rabbitmq

安装‘nova‘: --》 ‘nova::quota‘ --》nova::network‘--》::nova::network::neutron‘--》::nova::api-->nova::conductor-->‘nova::scheduler‘,    ‘nova::objectstore‘,    ‘nova::cert‘,-->:nova::consoleauth-->nova::vncproxy

五、Cinder Controller Services  调用openstack/manifests/cinder.pp 安装

‘cinder::base‘  安装cinder所需的基本包‘qemu-utils‘、‘python-cinder‘、cinder-common

‘cinder::api‘ 安装cinder-api  python-keystone 启动cinder-api服务

‘cinder::scheduler‘ 安装cinder-scheduler

根据$manage_volumes确定是否安装‘cinder::volume‘ 由于cluster_simple默认为FALSE  所以不安装cinder::volume  cinder::volume::iscsi‘ cinder::volume::ceph‘

六、Ceilometer  先在openstack/manifests/cellometer.pp执行cellometer安装 由cellometer/init.pp开始,主要对一些文件,目录进行修改和基础包的安装。

然后进入ceilometer::client 安装 python-ceilometerclient

ceilometer::db 对ceilometer-common还有ceilometer-backend-package 进行安装

ceilometer::api 安装注册cellometer的API服务

ceilometer::collector 安装ceilometer的collector服务

ceilometer::agent::central 安装注册ceilometer central agent

ceilometer::alarm::evaluator 安装注册 ceilometer alarm evaluator服务

ceilometer::alarm::notifier  安装注册 ceilometer alarm notifier服务

ceilometer::agent_notification安装注册 ceilometer agent notification服务

ceilometer::agent::compute 安装ceilometer compute agent

七 、 Horizon  openstack::horizon.pp   安装注册 horizon. Will eventually include apache and ssl.


这一周就这样过去啦  天天看puppet代码,有些看不懂,终于对整个openstack搭建的顺序搞清楚了 ,但是site.pp还没看懂,感觉好有压力啊

是不是我不适合做这个,心中好困惑啊!!!

希望下周能够好起来。

加油!!!

controller.pp 各组件的安装顺序

时间: 2024-10-25 23:50:15

controller.pp 各组件的安装顺序的相关文章

SharePoint 2016 必备组件离线安装介绍

前言 SharePoint 必备组件安装,一直以来都是SharePoint安装过程中的最大的坑,尤其是不能联网的服务器.博主在这里简单介绍一下离线安装过程,并附组件包下载以及安装命令,并且在windows server 2016中亲测可用,其他版本服务器请自行测试. 1.组件介绍: • Web Server (IIS) Role • Microsoft SQL Server 2012 Native Client • Microsoft ODBC Driver 11 for SQL Server

Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法

参考:Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法 Vs2012的下载地址: https://msdn.microsoft.com/en-us/jj650015

解决火狐浏览器安装不上Selenium IDE插件“此附加组件无法安装”

(摘自http://blog.sina.com.cn/s/blog_14eea47cb0102w25n.html) 解决火狐浏览器安装不上Selenium IDE插件“此附加组件无法安装” 1.打开火狐浏览器,安装插件有如下提示 2.浏览器输入“about:config”,提示这样可能会失去质保,点击”我保证会小心“ 3.找到此项 4. 双击,即可改为关闭,这样就可以安装插件了

AspUpload组件的安装及使用方法介绍

http://soft.huweishen.com/soft/47.html AspUpload对ASP编程人员来说要实现ASP网站文件上传功能它是首选.本文就为大家介绍一下AspUpload组件的安装及使用方法,其中还附带了AspUpload安装的常见问题解答及一个使用AspUpload实现文件上传的实例. 组件简介: asp上传组件,能够实现以下功能:        a.限制上载文件的大小        b.设置用户的权限        c.修改文件属性        d.同时上载多个文件 

windwos组件自动化安装-命令行DISM安装iis和msmq消息队列

微软在xp时可以使用ocsetup.exe来安装部署windows组件,在vista之后推出了pkgmgr命令来安装windows组件在win7/windows2008r2之后,新推出了Deployment image serviing and management(Dism.exe)工具,此工具提拱了强大的包安装功能,不仅可以对已经安装好并启动的winows进行组件的安装部署,还可以对没有启动起来的操作系统(比如mount到某个碰盘上的安装文件wim或vhd文件,对安装包进行预先部署,这样可以

iGrimace 三个必要的环境组件的安装教程

[安装方式第一步] 首先必须是6或7系统的手机完美越狱后先安装以下三个插件 打开Cydia程序(等待Cydia加载完成再进行下一步操作) 点击[软件源]-> 编辑 -> 添加 -> 输入源地址:apt.25pp.com 添加源 点击[软件源]-> 找到25pp助手源打开再点击25pp-PP破解补丁安装apple File conduit 2 和appsync for ios7X安装 安装提示操作重启或回到 即可.如下图: 点击[搜索]-> 输入 OpenSSH -> 确

MySQL 5.6.17 rpm 文件安装顺序

Linux系统安装MySQL时,将MySQL-5.6.17-1.el6.x86_64.rpm-bundle.tar包打开,有7个rpm文件,如下: MySQL-client-5.6.17-1.el6.x86_64.rpmMySQL-devel-5.6.17-1.el6.x86_64.rpmMySQL-embedded-5.6.17-1.el6.x86_64.rpmMySQL-server-5.6.17-1.el6.x86_64.rpmMySQL-shared-5.6.17-1.el6.x86_6

k8s监控组件heapster安装部署

k8s监控组件heapster安装部署 参考文档 https://github.com/kubernetes/heapster/tree/master/deploy k8s集群安装部署 http://jerrymin.blog.51cto.com/3002256/1898243  k8s集群RC.SVC.POD部署 http://jerrymin.blog.51cto.com/3002256/1900260     k8s集群组件kubernetes-dashboard和kube-dns部署 h

Mockplus快速改变组件的叠放顺序

我们可以通过几种方式,来快速改变组件的叠放顺序. 1 快速置顶和置底.选中组件,然后右键菜单中"置顶"或"置底".或者,使用热键: Ctrl+shift+向上方向键.Ctrl+sift+向下方向键. 2 快速向上一层或向下一层.选中组件,然后使用热键Ctrl+向上方向键.Ctrl+向下方向键. 演示如视频: