params.pp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. #
  2. #
  3. # Licensed to the Apache Software Foundation (ASF) under one
  4. # or more contributor license agreements. See the NOTICE file
  5. # distributed with this work for additional information
  6. # regarding copyright ownership. The ASF licenses this file
  7. # to you under the Apache License, Version 2.0 (the
  8. # "License"); you may not use this file except in compliance
  9. # with the License. You may obtain a copy of the License at
  10. #
  11. # http://www.apache.org/licenses/LICENSE-2.0
  12. #
  13. # Unless required by applicable law or agreed to in writing,
  14. # software distributed under the License is distributed on an
  15. # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16. # KIND, either express or implied. See the License for the
  17. # specific language governing permissions and limitations
  18. # under the License.
  19. #
  20. #
  21. class hdp::params()
  22. {
  23. ##Constants##
  24. $NOTHING='NOTHING'
  25. $NOBODY_USER='nobody'
  26. ###### environment variables
  27. if (hdp_is_empty($configuration) == false) {
  28. $core-site = $configuration['core-site']
  29. $hbase-site = $configuration['hbase-site']
  30. $hdfs-site = $configuration['hdfs-site']
  31. $hive-site = $configuration['hive-site']
  32. $hue-site = $configuration['hue-site']
  33. $mapred-site = $configuration['mapred-site']
  34. $oozie-site = $configuration['oozie-site']
  35. $sqoop-site = $configuration['sqoop-site']
  36. $webhcat-site = $configuration['webhcat-site']
  37. $yarn-site = $configuration['yarn-site']
  38. }
  39. ##### global state defaults ####
  40. $cluster_service_state = hdp_default("cluster_service_state","running")
  41. $cluster_client_state = hdp_default("cluster_client_state","installed_and_configured")
  42. ## Hostname defaults
  43. $hostname = hdp_default("myhostname", $::fqdn)
  44. $public_hostname = hdp_default("public_hostname")
  45. ##### for secure install
  46. $security_enabled = hdp_default("security_enabled",false)
  47. $kerberos_domain = hdp_default("kerberos_domain","EXAMPLE.COM")
  48. $smoketest_user_secure_uid = hdp_default("smoketest_user_secure_uid",1012)
  49. ## $smoketest_user_secure_uid = 1012
  50. $kinit_path_local = hdp_default("kinit_path_local","/usr/bin/kinit")
  51. $keytab_path = hdp_default("keytab_path", "/etc/security/keytabs")
  52. $use_hostname_in_principal = hdp_default("instance_name", false)
  53. ###### hostnames
  54. $namenode_host = hdp_default("namenode_host")
  55. $snamenode_host = hdp_default("snamenode_host")
  56. $jtnode_host = hdp_default("jtnode_host")
  57. $slave_hosts = hdp_default("slave_hosts")
  58. $rm_host = hdp_default("rm_host")
  59. $nm_hosts = hdp_default("nm_hosts")
  60. $hs_host = hdp_default("hs_host")
  61. $zookeeper_hosts = hdp_default("zookeeper_hosts")
  62. $hbase_master_hosts = hdp_default("hbase_master_hosts", "")
  63. #if hbase_rs_hosts not given it is assumed that region servers on same nodes as slaves
  64. $hbase_rs_hosts = hdp_default("hbase_rs_hosts", $slave_hosts)
  65. #if mapred_tt_hosts not given it is assumed that tasktracker servers on same nodes as slaves
  66. $mapred_tt_hosts = hdp_default("mapred_tt_hosts", $slave_hosts)
  67. $all_hosts = hdp_default("all_hosts")
  68. $hive_server_host = hdp_default("hive_server_host", "")
  69. $oozie_server = hdp_default("oozie_server", "")
  70. $webhcat_server_host = hdp_default("webhcat_server_host", "")
  71. $gateway_host = hdp_default("gateway_host")
  72. $hue_server_host = hdp_default("hue_server_host", "")
  73. $nagios_server_host = hdp_default("nagios_server_host")
  74. $ganglia_server_host = hdp_default("ganglia_server_host")
  75. $dashboard_host = hdp_default("dashboard_host")
  76. $hdp_os = $::operatingsystem
  77. $hdp_os_version = $::operatingsystemrelease
  78. ## Stack version
  79. $stack_version = hdp_default("stack_version", "1.3.0")
  80. case $::operatingsystem {
  81. centos: {
  82. case $::operatingsystemrelease {
  83. /^5\..+$/: { $hdp_os_type = "centos5" }
  84. /^6\..+$/: { $hdp_os_type = "centos6" }
  85. }
  86. }
  87. redhat: {
  88. case $::operatingsystemrelease {
  89. /^5\..+$/: { $hdp_os_type = "redhat5" }
  90. /^6\..+$/: { $hdp_os_type = "redhat6" }
  91. }
  92. }
  93. oraclelinux: {
  94. case $::operatingsystemrelease {
  95. /^5\..+$/: { $hdp_os_type = "oraclelinux5" }
  96. /^6\..+$/: { $hdp_os_type = "oraclelinux6" }
  97. }
  98. }
  99. suse: {
  100. $hdp_os_type = "suse"
  101. }
  102. SLES: {
  103. $hdp_os_type = "suse"
  104. }
  105. default: {
  106. hdp_fail("No support for os $::operatingsystem ${hdp_os} ${hdp_os_version}")
  107. }
  108. }
  109. if ($hostAttributes != undef) {
  110. $public_namenode_host = hdp_host_attribute($hostAttributes,"publicfqdn",$namenode_host)
  111. $public_snamenode_host = hdp_host_attribute($hostAttributes,"publicfqdn",$snamenode_host)
  112. $public_rm_host = hdp_host_attribute($hostAttributes,"publicfqdn",$rm_host)
  113. $public_nm_hosts = hdp_host_attribute($hostAttributes,"publicfqdn",$nm_hosts)
  114. $public_hs_host = hdp_host_attribute($hostAttributes,"publicfqdn",$hs_host)
  115. $public_jtnode_host = hdp_host_attribute($hostAttributes,"publicfqdn",$jtnode_host)
  116. $public_hbase_master_hosts = hdp_host_attribute($hostAttributes,"publicfqdn",$hbase_master_hosts)
  117. $public_zookeeper_hosts = hdp_host_attribute($hostAttributes,"publicfqdn",$zookeeper_hosts)
  118. $public_ganglia_server_host = hdp_host_attribute($hostAttributes,"publicfqdn",$ganglia_server_host)
  119. $public_nagios_server_host = hdp_host_attribute($hostAttributes,"publicfqdn",$nagios_server_host)
  120. $public_dashboard_host = hdp_host_attribute($hostAttributes,"publicfqdn",$dashboard_host)
  121. $public_hive_server_host = hdp_host_attribute($hostAttributes,"publicfqdn",$hive_server_host)
  122. $public_oozie_server = hdp_host_attribute($hostAttributes,"publicfqdn",$oozie_server)
  123. $public_webhcat_server_host = hdp_host_attribute($hostAttributes,"publicfqdn",$webhcat_server_host)
  124. } else {
  125. $public_namenode_host = hdp_default("namenode_host")
  126. $public_snamenode_host = hdp_default("snamenode_host")
  127. $public_rm_host = hdp_default("rm_host")
  128. $public_nm_hosts = hdp_default("nm_hosts")
  129. $public_hs_host = hdp_default("hs_host")
  130. $public_jtnode_host = hdp_default("jtnode_host")
  131. $public_hbase_master_hosts = hdp_default("hbase_master_hosts")
  132. $public_zookeeper_hosts = hdp_default("zookeeper_hosts")
  133. $public_ganglia_server_host = hdp_default("ganglia_server_host")
  134. $public_nagios_server_host = hdp_default("nagios_server_host")
  135. $public_dashboard_host = hdp_default("dashboard_host")
  136. $public_hive_server_host = hdp_default("hive_server_host")
  137. $public_oozie_server = hdp_default("oozie_server")
  138. $public_webhcat_server_host = hdp_default("webhcat_server_host")
  139. }
  140. ############ users
  141. $user_info = hdp_default("user_info",{})
  142. $hdfs_user = hdp_default("hdfs_user","hdfs")
  143. $mapred_user = hdp_default("mapred_user","mapred")
  144. $yarn_user = hdp_default("yarn_user","yarn")
  145. $zk_user = hdp_default("zk_user","zookeeper")
  146. $hbase_user = hdp_default("hbase_user","hbase")
  147. $hive_user = hdp_default("hive_user","hive")
  148. $hcat_user = hdp_default("hcat_user","hcat")
  149. $webhcat_user = hdp_default("webhcat_user","hcat")
  150. $oozie_user = hdp_default("oozie_user","oozie")
  151. $templeton_user = hdp_default("templeton_user","hcat")
  152. $gmetad_user = hdp_default("gmetad_user","nobody")
  153. $gmond_user = hdp_default("gmond_user","nobody")
  154. $smokeuser = hdp_default("smokeuser","ambari_qa")
  155. $smoke_user_group = hdp_default("smoke_user_group","users")
  156. $sqoop_user = hdp_default("sqoop_user","sqoop")
  157. ############ Hdfs users directories
  158. $oozie_hdfs_user_dir = hdp_default("oozie_hdfs_user_dir", "/user/${oozie_user}")
  159. $oozie_hdfs_user_mode = 775
  160. $hcat_hdfs_user_dir = hdp_default("hcat_hdfs_user_dir", "/user/${hcat_user}")
  161. $hcat_hdfs_user_mode = 755
  162. $webhcat_hdfs_user_dir = hdp_default("hcat_hdfs_user_dir", "/user/${webhcat_user}")
  163. $webhcat_hdfs_user_mode = 755
  164. $hive_hdfs_user_dir = hdp_default("hive_hdfs_user_dir", "/user/${hive_user}")
  165. $hive_hdfs_user_mode = 700
  166. $smoke_hdfs_user_dir = hdp_default("smoke_hdfs_user_dir", "/user/${smokeuser}")
  167. $smoke_hdfs_user_mode = 770
  168. ############ Hdfs apps directories
  169. $hive_apps_whs_dir = hdp_default("hive_apps_whs_dir", "/apps/hive/warehouse")
  170. $webhcat_apps_dir = hdp_default("webhcat_apps_dir", "/apps/webhcat")
  171. $hbase_hdfs_root_dir = hdp_default("hbase-site/hbase.hdfs.root.dir","/apps/hbase/data")
  172. $yarn_nm_app_log_dir = hdp_default("yarn-site/yarn.nodemanager.remote-app-log-dir","/app-logs")
  173. $yarn_log_aggregation_enabled = hdp_default("yarn-site/yarn.log-aggregation-enable","true")
  174. $mapreduce_jobhistory_intermediate_done_dir = hdp_default("mapred-site/mapreduce.jobhistory.intermediate-done-dir","/mr-history/tmp")
  175. $mapreduce_jobhistory_done_dir = hdp_default("mapred-site/mapreduce.jobhistory.done-dir","/mr-history/done")
  176. $user_group = hdp_default("user_group","hadoop")
  177. $ganglia_enabled = hdp_default("ganglia_enabled",true)
  178. #TODO: either remove or make conditional on ec2
  179. $host_address = undef
  180. ##### java
  181. $java32_home = hdp_default("java32_home","/usr/jdk32/jdk1.6.0_31")
  182. $java64_home = hdp_default("java64_home","/usr/jdk64/jdk1.6.0_31")
  183. $wipeoff_data = hdp_default("wipeoff_data",false)
  184. $jdk_location = hdp_default("jdk_location","http://download.oracle.com/otn-pub/java/jdk/6u31-b03")
  185. $jdk_bins = hdp_default("jdk_bins",{
  186. 32 => "jdk-6u31-linux-i586.bin",
  187. 64 => "jdk-6u31-linux-x64.bin"
  188. })
  189. $jce_policy_zip = "jce_policy-6.zip"
  190. $jce_location = hdp_default("jce_location","http://download.oracle.com/otn-pub/java/jce_policy/6")
  191. #####
  192. $hadoop_home = hdp_default("hadoop_home","/usr")
  193. $hadoop_lib_home = hdp_default("hadoop_lib_home","/usr/lib/hadoop/lib")
  194. #####compression related
  195. $lzo_enabled = hdp_default("lzo_enabled",false)
  196. $snappy_enabled = hdp_default("snappy_enabled",true)
  197. $lzo_compression_so_dirs = {
  198. 32 => "${hadoop_lib_home}/native/Linux-i386-32/",
  199. 64 => "${hadoop_lib_home}/native/Linux-amd64-64/"
  200. }
  201. $snappy_so_src_dir = {
  202. 32 => "${hadoop_home}/lib",
  203. 64 => "${hadoop_home}/lib64"
  204. }
  205. $snappy_compression_so_dirs = {
  206. 32 => "${hadoop_lib_home}/native/Linux-i386-32/",
  207. 64 => "${hadoop_lib_home}/native/Linux-amd64-64/"
  208. }
  209. $lzo_tar_name = hdp_default("lzo_tar_name","hadoop-lzo-0.5.0")
  210. $snappy_so = hdp_default("snappy_so","libsnappy.so")
  211. #####
  212. $exec_path = ["/bin","/usr/bin", "/usr/sbin"]
  213. #### params used on multiple modules
  214. $dfs_data_dir = hdp_default("hdfs-site/dfs.data.dir","/tmp/hadoop-hdfs/dfs/data")
  215. ### artifact dir
  216. $artifact_dir = hdp_default("artifact_dir","/tmp/HDP-artifacts/")
  217. ### artifacts download url ##
  218. $apache_artifacts_download_url = hdp_default("apache_artifacts_download_url","")
  219. $gpl_artifacts_download_url = hdp_default("gpl_artifacts_download_url","")
  220. $packages = 'bigtop'
  221. if ($packages == 'hdp') {
  222. $mapred_smoke_test_script = "/usr/sbin/hadoop-validate-setup.sh"
  223. $hadoop_bin = "/usr/sbin"
  224. $hadoop_conf_dir = "/etc/hadoop"
  225. $zk_conf_dir = "/etc/zookeeper"
  226. $hbase_conf_dir = "/etc/hbase"
  227. $sqoop_conf_dir = "/etc/sqoop"
  228. $pig_conf_dir = "/etc/pig"
  229. $oozie_conf_dir = "/etc/oozie"
  230. $hadoop_jar_location = "/usr/share/hadoop"
  231. $hbase_daemon_script = "/usr/bin/hbase-daemon.sh"
  232. $use_32_bits_on_slaves = false
  233. $zk_bin = '/usr/sbin'
  234. $zk_smoke_test_script = '/usr/bin/zkCli.sh'
  235. $update_zk_shell_files = false
  236. $hcat_server_host = hdp_default("hcat_server_host")
  237. $hcat_mysql_host = hdp_default("hcat_mysql_host")
  238. $hue_conf_dir = "/etc/hue/conf"
  239. $hive_conf_dir = "/etc/hive/conf"
  240. } elsif ($packages == 'bigtop') {
  241. $mapred_smoke_test_script = "/usr/lib/hadoop/sbin/hadoop-validate-setup.sh"
  242. if $stack_version in ("2.0.1") {
  243. $hadoop_bin = "/usr/lib/hadoop/sbin"
  244. } else {
  245. $hadoop_bin = "/usr/lib/hadoop/bin"
  246. }
  247. $yarn_bin = "/usr/lib/hadoop-yarn/sbin"
  248. $mapred_bin = "/usr/lib/hadoop-mapreduce/sbin"
  249. $hadoop_conf_dir = "/etc/hadoop/conf"
  250. $yarn_conf_dir = "/etc/hadoop/conf"
  251. $zk_conf_dir = "/etc/zookeeper/conf"
  252. $hbase_conf_dir = "/etc/hbase/conf"
  253. $sqoop_conf_dir = "/usr/lib/sqoop/conf"
  254. $pig_conf_dir = "/etc/pig/conf"
  255. $oozie_conf_dir = "/etc/oozie/conf"
  256. $hive_conf_dir = "/etc/hive/conf"
  257. $hcat_conf_dir = "/etc/hcatalog/conf"
  258. $hadoop_jar_location = "/usr/lib/hadoop/"
  259. $hbase_daemon_script = "/usr/lib/hbase/bin/hbase-daemon.sh"
  260. $use_32_bits_on_slaves = false
  261. $zk_bin = '/usr/lib/zookeeper/bin'
  262. $zk_smoke_test_script = "/usr/lib/zookeeper/bin/zkCli.sh"
  263. $update_zk_shell_files = false
  264. $hive_mysql_host = hdp_default("hive_mysql_host","localhost")
  265. $hcat_server_host = hdp_default("hive_server_host")
  266. $hcat_mysql_host = hdp_default("hive_mysql_host")
  267. $hue_conf_dir = "/etc/hue/conf"
  268. $pathes = {
  269. nagios_p1_pl => {
  270. 'ALL' => '/usr/bin/p1.pl',
  271. suse => '/usr/lib/nagios/p1.pl'
  272. }
  273. }
  274. $services_names = {
  275. mysql => {
  276. 'ALL' => 'mysqld',
  277. suse => 'mysql'},
  278. httpd => {
  279. 'ALL' => 'httpd',
  280. suse => 'apache2'}
  281. }
  282. $cmds = {
  283. htpasswd => {
  284. 'ALL' => 'htpasswd',
  285. suse => 'htpasswd2'}
  286. }
  287. # StackId => Arch => Os
  288. $package_names =
  289. {
  290. snmp => {
  291. 'ALL' => {
  292. 64 => {
  293. suse =>['net-snmp'],
  294. 'ALL' => ['net-snmp', 'net-snmp-utils']
  295. }
  296. }
  297. },
  298. oozie-server => {
  299. 'ALL' => {
  300. 64 => {
  301. 'ALL' => 'oozie.noarch'
  302. }
  303. }
  304. },
  305. snappy => {
  306. 'ALL' => {
  307. 64 => {
  308. 'ALL' => ['snappy','snappy-devel']
  309. }
  310. }
  311. },
  312. hadoop => {
  313. 'ALL' => {
  314. 32 => {
  315. 'ALL' => ['hadoop','hadoop-libhdfs.i386','hadoop-native.i386','hadoop-pipes.i386','hadoop-sbin.i386','hadoop-lzo', 'hadoop-lzo-native.i386']
  316. },
  317. 64 => {
  318. 'ALL' => ['hadoop','hadoop-libhdfs','hadoop-native','hadoop-pipes','hadoop-sbin','hadoop-lzo', 'hadoop-lzo-native']
  319. }
  320. },
  321. '2.0.1' => {
  322. 64 => {
  323. 'ALL' => ['hadoop','hadoop-libhdfs','hadoop-lzo', 'hadoop-lzo-native']
  324. }
  325. }
  326. },
  327. hadoop-mapreduce-client => {
  328. 'ALL' => {
  329. 64 => {
  330. 'ALL' => ['hadoop-mapreduce']
  331. }
  332. }
  333. },
  334. yarn-common => {
  335. 'ALL' => {
  336. 64 => {
  337. 'ALL' => ['hadoop-yarn']
  338. }
  339. }
  340. },
  341. yarn-nodemanager => {
  342. 'ALL' => {
  343. 64 => {
  344. 'ALL' => ['hadoop-yarn-nodemanager']
  345. }
  346. }
  347. },
  348. yarn-proxyserver => {
  349. 'ALL' => {
  350. 64 => {
  351. 'ALL' => ['hadoop-yarn-proxyserver']
  352. }
  353. }
  354. },
  355. yarn-resourcemanager => {
  356. 'ALL' => {
  357. 64 => {
  358. 'ALL' => ['hadoop-yarn-resourcemanager', 'hadoop-mapreduce']
  359. }
  360. }
  361. },
  362. mapreduce-historyserver => {
  363. 'ALL' => {
  364. 64 => {
  365. 'ALL' => ['hadoop-mapreduce-historyserver']
  366. }
  367. }
  368. },
  369. tez_client => {
  370. 'ALL' => {
  371. 64 => {
  372. 'ALL' => ['tez']
  373. }
  374. }
  375. },
  376. lzo => {
  377. 'ALL' => {
  378. 'ALL' => {
  379. 'ALL' => ['lzo', 'lzo-devel'],
  380. suse => ['lzo-devel']
  381. }
  382. }
  383. },
  384. glibc=> {
  385. 'ALL' => {
  386. 'ALL' => {
  387. 'ALL' => ['glibc','glibc.i686'],
  388. suse => ['glibc']
  389. }
  390. }
  391. },
  392. zookeeper=> {
  393. 'ALL' => {64 => {'ALL' => 'zookeeper'}}
  394. },
  395. hbase=> {
  396. 'ALL' => {64 => {'ALL' => 'hbase'}}
  397. },
  398. pig=> {
  399. 'ALL' => {'ALL' => {'ALL'=>['pig.noarch']}}
  400. },
  401. sqoop=> {
  402. 'ALL' => {'ALL' =>{'ALL' => ['sqoop']}}
  403. },
  404. mysql-connector-java=> {
  405. 'ALL' => {'ALL' =>{'ALL' => ['mysql-connector-java']}}
  406. },
  407. oozie-client=> {
  408. 'ALL' => {'64' =>{'ALL' => ['oozie-client.noarch']}}
  409. },
  410. extjs=> {
  411. 'ALL' => {64 =>{'ALL' => ['extjs-2.2-1']}}
  412. },
  413. hive=> {
  414. 'ALL' => {64 =>{'ALL' => ['hive']}}
  415. },
  416. hcat=> {
  417. 'ALL' => {'ALL' =>{'ALL' => ['hcatalog']}}
  418. },
  419. mysql => {
  420. 'ALL' => {
  421. 64 => {
  422. 'ALL' => ['mysql','mysql-server'],
  423. suse => ['mysql-client','mysql']
  424. }
  425. }
  426. },
  427. webhcat => {
  428. 'ALL' => {'ALL' => {'ALL' => 'hcatalog'}}
  429. },
  430. webhcat-tar-hive => {
  431. 'ALL' => {64 => {'ALL' => 'webhcat-tar-hive'}}
  432. },
  433. webhcat-tar-pig => {
  434. 'ALL' => {64 => {'ALL' =>'webhcat-tar-pig'}}
  435. },
  436. dashboard => {
  437. 'ALL' => {64 => {'ALL' => 'hdp_mon_dashboard'}}
  438. },
  439. perl =>
  440. {
  441. 'ALL' => {64 => {'ALL' => 'perl'}}
  442. },
  443. perl-Net-SNMP =>
  444. {
  445. 'ALL' => {64 => {'ALL' => 'perl-Net-SNMP'}}
  446. },
  447. nagios-server => {
  448. 'ALL' => {
  449. 64 => {
  450. 'ALL' => 'nagios-3.2.3',
  451. suse => ['nagios-3.2.3','nagios-www-3.2.3']
  452. }
  453. }
  454. },
  455. nagios-fping => {
  456. 'ALL' => {64 =>{'ALL' => 'fping'}}
  457. },
  458. nagios-plugins => {
  459. 'ALL' => {64 => {'ALL' => 'nagios-plugins-1.4.9'}}
  460. },
  461. nagios-addons => {
  462. 'ALL' => {64 => {'ALL' => 'hdp_mon_nagios_addons'}}
  463. },
  464. nagios-php-pecl-json => {
  465. 'ALL' => {
  466. 64 => {
  467. 'ALL' => $NOTHING,
  468. suse => 'php5-json',
  469. centos6 => $NOTHING,
  470. redhat6 => $NOTHING,
  471. oraclelinux6 => $NOTHING,
  472. centos5 => 'php-pecl-json.x86_64',
  473. redhat5 => 'php-pecl-json.x86_64',
  474. oraclelinux5 => 'php-pecl-json.x86_64'
  475. }
  476. }
  477. },
  478. ganglia-server => {
  479. 'ALL' => {64 => {'ALL' => 'ganglia-gmetad-3.2.0'}}
  480. },
  481. ganglia-gweb => {
  482. 'ALL' => {64 => {'ALL' => 'gweb'}}
  483. },
  484. ganglia-hdp-gweb-addons => {
  485. 'ALL' => {64 => {'ALL' => 'hdp_mon_ganglia_addons'}}
  486. },
  487. ganglia-monitor => {
  488. 'ALL' => {64 => {'ALL' =>'ganglia-gmond-3.2.0'}}
  489. },
  490. rrdtool-python => {
  491. 'ALL' => {64 => {'ALL' =>'python-rrdtool.x86_64'}}
  492. },
  493. # The 32bit version of package rrdtool-devel is removed on centos 5/6 to prevent conflict ( BUG-2881)
  494. rrdtool-devel => {
  495. 'ALL' => {
  496. 64 => {
  497. 'ALL' => 'rrdtool-devel.i686',
  498. 'centos6' => 'rrdtool-devel.i686',
  499. 'centos5' => 'rrdtool-devel.i386',
  500. 'redhat6' => 'rrdtool-devel.i686',
  501. 'redhat5' => 'rrdtool-devel.i386',
  502. 'oraclelinux6' => 'rrdtool-devel.i686',
  503. 'oraclelinux5' => 'rrdtool-devel.i386'
  504. }
  505. }
  506. },
  507. # The 32bit version of package rrdtool is removed on centos 5/6 to prevent conflict ( BUG-2408)
  508. rrdtool => {
  509. 'ALL' => {
  510. 64 => {
  511. 'ALL' => 'rrdtool.i686',
  512. 'centos6' => 'rrdtool.i686',
  513. 'centos5' => 'rrdtool.i386',
  514. 'redhat6' => 'rrdtool.i686',
  515. 'redhat5' => 'rrdtool.i386',
  516. 'oraclelinux6' => 'rrdtool.i686',
  517. 'oraclelinux5' => 'rrdtool.i386'
  518. }
  519. }
  520. },
  521. hue-server => {
  522. 'ALL' => {64 => {'ALL' => 'hue.noarch'}}
  523. },
  524. ambari-log4j => {
  525. 'ALL' => {
  526. 64 => {
  527. 'ALL' => 'ambari-log4j'
  528. }
  529. }
  530. },
  531. httpd => {
  532. 'ALL' => {
  533. 64 => {
  534. 'ALL' => 'httpd',
  535. suse => ['apache2', 'apache2-mod_php5']
  536. }
  537. }
  538. }
  539. }
  540. $repos_paths =
  541. {
  542. centos6 => '/etc/yum.repos.d',
  543. centos5 => '/etc/yum.repos.d',
  544. suse => '/etc/zypp/repos.d',
  545. redhat6 => '/etc/yum.repos.d',
  546. redhat5 => '/etc/yum.repos.d',
  547. oraclelinux6 => '/etc/yum.repos.d',
  548. oraclelinux5 => '/etc/yum.repos.d'
  549. }
  550. $rrd_py_path =
  551. {
  552. suse => '/srv/www/cgi-bin',
  553. centos6 => '/var/www/cgi-bin',
  554. centos5 => '/var/www/cgi-bin',
  555. redhat6 => '/var/www/cgi-bin',
  556. redhat5 => '/var/www/cgi-bin',
  557. oraclelinux6 => '/var/www/cgi-bin',
  558. oraclelinux5 => '/var/www/cgi-bin'
  559. }
  560. $nagios_lookup_daemon_strs =
  561. {
  562. suse => '/usr/sbin/nagios',
  563. centos6 => '/usr/bin/nagios',
  564. centos5 => '/usr/bin/nagios',
  565. redhat6 => '/usr/bin/nagios',
  566. redhat5 => '/usr/bin/nagios',
  567. oraclelinux6 => '/usr/bin/nagios',
  568. oraclelinux5 => '/usr/bin/nagios'
  569. }
  570. }
  571. ###### snmp
  572. $snmp_conf_dir = hdp_default("snmp_conf_dir","/etc/snmp/")
  573. $snmp_source = hdp_default("snmp_source","0.0.0.0/0") ##TODO!!! for testing needs to be closed up
  574. $snmp_community = hdp_default("snmp_community","hadoop")
  575. ###### aux
  576. #used by ganglia monitor to tell what components and services are present
  577. $component_exists = {}
  578. $service_exists = {}
  579. $is_namenode_master = $::fqdn in $namenode_host
  580. $is_jtnode_master = $::fqdn in $jtnode_host
  581. $is_rmnode_master = $::fqdn in $rm_host
  582. $is_hsnode_master = $::fqdn in $hs_host
  583. $is_hbase_master = $::fqdn in $hbase_master_hosts
  584. }