Installation sequence of controller. PP Components
Last Update:2014-07-26
Source: Internet
Author: User
Controller attribute: 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 => $ keysto Ne_hash [admin_token], Token => $ access_hash [Tenant], Token => $ glance_hash [db_password], Token => $ glance_hash [user_password], glance_backend => $ glance_backend, authorization => $ glance_hash [image_cache_max_size], nova_db_password => $ nova_hash [db_password], nova_user_password => $ nova_hash [user_password], authorization => $: nova_rate _ Limits, ceilometer =>$ ceilometer_hash [enabled], expires =>$ response [db_password], expires =>$ response [user_password], expires =>$ ceilometer_hash [metering_secret], response => 'mongodb ', ceilometer_db_host => response _hosts ($ nodes_hash), queue_provider =>$: queue_provider, amqp_hosts =>$ amqp_hosts, amqp_user => $ rabbit_ha Sh ['user'], amqp_password => $ rabbit_hash ['Password'], rabbitmq_bind_ip_address => $ rabbitmq_bind_ip_address, rabbitmq_bind_port => $ rabbitmq_bind_port, priority =>, export_resources => false, quantum =>$: use_quantum, quantum_config =>$ quantum_config, attributes =>$: use_quantum, attributes =>$: use_quantum, cinder => true, cinder_us Er_password => $ cinder_hash [user_password], cinder_db_password => $ cinder_hash [db_password], login => $ login, cinder_volume_group => "Cinder", manage_volumes => $ manage_volumes, use_syslog => $ use_syslog, novnc_address => $ controller_node_public, syslog_log_level =>$ :: syslog_log_level, Region =>$: syslog_log_facility_glance, syslog_log_facili Ty_cinder =>$: Alert, alert =>$: Alert, syslog_log_facility_nova =>$: Alert, alert =>$: Alert, cinder_rate_limits =>$: cinder_rate_limits, horizon_use_ssl =>$: horizon_use_ssl, nameservers =>$: dns_nameservers, primary_controller => true, max_retries =>$ max_retri Es, max_pool_size => $ max_pool_size, max_overflow => $ max_overflow, idle_timeout => $ idle_timeout, timeout =>$: nova_report_interval, cost =>$: hour, 1, database:: For MySQL execution, the task of creating a MySQL-server first, and then creating a database for each component is executed under the DB folder of each component. For example, glance dB is created by calling class {'glance: DB: mysql' under manifests/DB/MySQL. Pp of the openstack module. The databases must be created for Keystone, glance, Nova, ceilometer, cinder, and neutron respectively. 2. Install keystone on openstack/manifests/Keystone. pp. Then install and register keystone. Install and call class {': keystone':, call class {'keystone: Roles: admin': sets the administrator user, and call class {'keystone: endpoint ': set an authentication endpoint for Keystone. Register an endpoint for glance, Nova, cinder, neutron, and ceilometer, and call the NOVA: keystone: AUTH execution of the respective modules. 3. glance calls openstack: glance. PP to install and register glance. Register and install glance-API first, call 'glance: api' to register and install glance-regristry, call glance: Registry to register rabbitmq notifications, and call 'glance: Policy :: rabbitmq uses file to execute glance: backend: file by default. 4. Nova calls openstack: Nova: controller to install novanova: rabbitmq -- "rabbitmq :: service and server install rabbitmq to install 'nova ': -- "'nova: Quota' --" NOVA: network' -- ": Nova: Network: Neutron '--":: Nova: API --> NOVA: conductor --> 'nova: schedout', 'nova: objectstore', 'n' Ova: Cert ', -->: Nova: consoleauth --> NOVA: vncproxy 5. Cinder controller services calls openstack/manifests/cinder. PP install 'cinder: base' the basic package 'qemu-utils ', 'python-cinder', and cinder-common' cinder :: API 'Install cinder-API Python-Keystone start cinder-API service' cinder: schedline' install cinder-sched' determine whether to install 'cinder :: volume 'the default value of cluster_simple is false. Therefore, cinder: volume: iSCSI 'cinder: volume is not installed.: CEpH 'Vi. ceilometer first in openstack/manifests/cellometer. PP executes cellometer installation by cellometer/init. starting with PP, we mainly modify some files and directories and install the basic package. Then go to ceilometer: client to install Python-ceilometerclientceilometer: dB to install ceilometer-common and ceilometer-backend-package ceilometer: API to install and register cellometer API service ceilometer :: collector install ceilometer's Collector service ceilometer: AGENT: Central install and register ceilometer central agentceilometer: Alarm: evaluator install and register ceilometer alarm evaluator service ceilometer: Alarm :: notifier installation and registration ceilometer alarm notifier service ceilometer: agent_notification installation and registration ceilometer agent Notification Service ceilometer: AGENT: Compute installation ceilometer compute agent 7. Horizon openstack: horizon. PP Installation registration horizon. will eventually include Apache and SSL. This week has passed. I read the puppet code every day, but I cannot understand it. I finally figured out the order of building the entire openstack, but the site. PP hasn't understood it yet. I feel so stressed. Isn't it suitable for me to do this? I am so confused !!! We hope we can get better next week. Come on !!!