From 0081978990cc12da16fddecc5d98ca38cee11d57 Mon Sep 17 00:00:00 2001 From: Emilien Macchi Date: Mon, 2 Dec 2013 18:47:26 +0100 Subject: [PATCH] Heat support Signed-off-by: Emilien Macchi --- .../orchestration/orchestration_controller.pp | 40 ++++++++++++------- site.pp | 5 ++- 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/roles/orchestration/orchestration_controller.pp b/roles/orchestration/orchestration_controller.pp index ed5632fd..0bf08a85 100644 --- a/roles/orchestration/orchestration_controller.pp +++ b/roles/orchestration/orchestration_controller.pp @@ -18,32 +18,42 @@ # # Orchestration controller node # -class os_orchestration_controller { - class { 'heat': - keystone_host => $os_params::ks_heat_public_host, - keystone_port => $os_params::ks_heat_public_port, - keystone_protocol => $os_params::ks_heat_public_proto, - keystone_password => $os_params::ks_heat_password, - } - class { 'heat::api': } +class os_orchestration_controller( + $ks_keystone_public_host = $os_params::ks_keystone_public_host, + $ks_heat_public_host = $os_params::ks_heat_public_host, + $ks_keystone_public_port = $os_params::ks_keystone_public_port, + $ks_keystone_admin_port = $os_params::ks_keystone_admin_port, + $ks_keystone_public_proto = $os_params::ks_keystone_public_proto, + $ks_heat_public_proto = $os_params::ks_heat_public_proto, + $ks_heat_password = $os_params::ks_heat_password, + $heat_db_host = $os_params::heat_db_host, + $heat_db_password = $os_params::heat_db_password +) { + + $encoded_user = uriescape($heat_db_user) + $encoded_password = uriescape($heat_db_password) class { 'heat': - keystone_host => $os_params::ks_keystone_public_host, - keystone_password => $os_params::ks_heat_password, - auth_uri => "${os_params::ks_keystone_public_proto}://${os_params::ks_keystone_public_host}:35357/v2.0", + keystone_host => $ks_keystone_public_host, + keystone_port => $ks_keystone_public_port, + keystone_protocol => $ks_keystone_public_proto, + keystone_password => $ks_heat_password, + auth_uri => "${ks_keystone_public_proto}://${ks_keystone_public_host}:${ks_keystone_admin_port}/v2.0", rabbit_hosts => $os_params::rabbit_hosts, rabbit_password => $os_params::rabbit_password, } + class { 'heat::api': } + class { 'heat::db': - sql_connection => "mysql://${os_params::heat_db_user}:${os_params::heat_db_password}@${os_params::heat_db_host}/heat", + sql_connection => "mysql://${encoded_user}:${os_params::encoded_password}@${heat_db_host}/heat" } class { 'heat::engine': - heat_metadata_server_url => "${os_params::ks_heat_public_proto}://${os_params::ks_keystone_public_host}:8000", - heat_waitcondition_server_url => "${os_params::ks_heat_public_proto}://${os_params::ks_keystone_public_host}:8000/v1/waitcondition", - heat_watch_server_url => "${os_params::ks_heat_public_proto}://${os_params::ks_keystone_public_host}:8003", + heat_metadata_server_url => "${ks_heat_public_proto}://${ks_keystone_public_host}:8000", + heat_waitcondition_server_url => "${ks_heat_public_proto}://${ks_keystone_public_host}:8000/v1/waitcondition", + heat_watch_server_url => "${ks_heat_public_proto}://${ks_keystone_public_host}:8003" } } diff --git a/site.pp b/site.pp index 8f5e2c19..5ac359db 100644 --- a/site.pp +++ b/site.pp @@ -90,8 +90,11 @@ node 'os-ci-test3.enovance.com', 'os-ci-test13.enovance.com', 'os-ci-test4.enova # Networking class {'os_network_common': } class {'os_network_controller': } -} +# Orchestration + class {'os_orchestration_controller': } + +} # # == Network nodes # L2 integration providing several services: DHCP, L3 Agent, Metadata service, LBaaS, and VPNaaS