fuel-library/deployment/puppet/sahara_templates/manifests/create_templates.pp
Denis Egorenko 303eb16199 Fix internal Neutron network name for Sahara templates
Default name for internal Neutron network was changed to 'admin_internal_net',
hence we need also update default for Sahara templates.

Change-Id: I4bcd8156494859a57e207ccedb0e9e562f8e5974
Closes-bug: #1520574
2015-12-03 17:00:02 +03:00

158 lines
5.6 KiB
Puppet

class sahara_templates::create_templates (
$auth_uri = 'http://127.0.0.1:5000/v2.0/',
$auth_user = 'sahara',
$auth_tenant = 'services',
$auth_password = 'sahara',
$use_neutron = false,
$internal_net = 'admin_internal_net',
) inherits sahara::params {
Sahara_node_group_template {
ensure => present,
auth_url => $auth_uri,
auth_username => $auth_user,
auth_password => $auth_password,
auth_tenant_name => $auth_tenant,
neutron => $use_neutron,
debug => true,
require => Service['sahara-api'],
}
Sahara_cluster_template {
ensure => present,
auth_url => $auth_uri,
auth_username => $auth_user,
auth_password => $auth_password,
auth_tenant_name => $auth_tenant,
neutron => $use_neutron,
neutron_management_network => $internal_net,
debug => true,
require => Service['sahara-api'],
}
Sahara_node_group_template<||> -> Sahara_cluster_template<||>
sahara_node_group_template { 'vanilla-2-master' :
description => 'The master node contains all management Hadoop components like NameNode, HistoryServer and ResourceManager. It also includes Oozie server required to run Hadoop jobs.',
plugin_name => 'vanilla',
flavor_id => 'm1.medium',
node_processes => [
"namenode",
"resourcemanager",
"oozie",
"historyserver"
],
hadoop_version => '2.7.1',
auto_security_group => true,
}
sahara_node_group_template { 'vanilla-2-worker' :
description => 'The worker node contains components that can be scaled by running more nodes. Each node includes everything required for data storage and processing.',
plugin_name => 'vanilla',
flavor_id => 'm1.medium',
node_processes => ['datanode', 'nodemanager'],
hadoop_version => '2.7.1',
auto_security_group => true,
}
sahara_cluster_template { 'vanilla-2' :
description => 'The upstream Apache Hadoop 2.6.0 cluster with master and 3 worker nodes. The master node contains all management Hadoop processes. Workers contain Hadoop processes for data storage and processing.',
plugin_name => 'vanilla',
node_groups => [
{'name' => 'vanilla-2-master', 'count' => 1},
{'name' => 'vanilla-2-worker', 'count' => 3}
],
hadoop_version => '2.7.1',
}
sahara_node_group_template { 'cdh-5-master' :
description => 'The master node contains all management Hadoop components like NameNode, HistoryServer and ResourceManager. It also includes Oozie server required to run Hadoop jobs.',
plugin_name => 'cdh',
flavor_id => 'm1.large',
node_processes => [
"HDFS_NAMENODE",
"HDFS_SECONDARYNAMENODE",
"YARN_RESOURCEMANAGER",
"YARN_JOBHISTORY",
"OOZIE_SERVER"
],
hadoop_version => '5.4.0',
auto_security_group => true,
}
sahara_node_group_template { 'cdh-5-manager' :
description => 'The manager node is dedicated to Cloudera Manager management console that provides UI to manage Hadoop cluster.',
plugin_name => 'cdh',
flavor_id => 'm1.large',
node_processes => [
"CLOUDERA_MANAGER"
],
hadoop_version => '5.4.0',
auto_security_group => true,
}
sahara_node_group_template { 'cdh-5-worker' :
description => 'The worker node contains components that can be scaled by running more nodes. Each node includes everything required for data storage and processing.',
plugin_name => 'cdh',
flavor_id => 'm1.medium',
node_processes => [
"HDFS_DATANODE",
"YARN_NODEMANAGER"
],
hadoop_version => '5.4.0',
auto_security_group => true,
}
sahara_cluster_template { 'cdh-5' :
description => 'The Cloudera distribution of Apache Hadoop (CDH) 5.4.0 cluster with manager, master and 3 worker nodes. The manager node is dedicated to Cloudera Manager management console. The master node contains all management Hadoop processes. Workers contain Hadoop processes for data storage and processing.',
plugin_name => 'cdh',
node_groups => [
{'name' => 'cdh-5-master', 'count' => 1},
{'name' => 'cdh-5-manager', 'count' => 1},
{'name' => 'cdh-5-worker', 'count' => 3}
],
hadoop_version => '5.4.0',
}
sahara_node_group_template { 'hdp-2-2-master' :
description => 'The master node contains all management Hadoop components like Ambari, NameNode, HistoryServer and ResourceManager. It also includes Oozie server required to run Hadoop jobs.',
plugin_name => 'ambari',
flavor_id => 'm1.large',
node_processes => [
"NameNode",
"SecondaryNameNode",
"ZooKeeper",
"Ambari",
"YARN Timeline Server",
"MapReduce History Server",
"ResourceManager",
"Oozie"
],
hadoop_version => '2.2',
auto_security_group => true,
}
sahara_node_group_template { 'hdp-2-2-worker' :
description => 'The worker node contains components that can be scaled by running more nodes. Each node includes everything required for data storage and processing.',
plugin_name => 'ambari',
flavor_id => 'm1.medium',
node_processes => [
"DataNode",
"NodeManager",
],
hadoop_version => '2.2',
auto_security_group => true,
}
sahara_cluster_template { 'hdp-2-2' :
description => 'Hortonworks Data Platform (HDP) 2.2 cluster with manager, master and 4 worker nodes. The master node contains all management Hadoop processes. Workers contain Hadoop processes for data storage and processing.',
plugin_name => 'ambari',
node_groups => [
{'name' => 'hdp-2-2-master', 'count' => 1},
{'name' => 'hdp-2-2-worker', 'count' => 4}
],
hadoop_version => '2.2',
}
}