| /** |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| module.exports = [ |
| { |
| "name": "hadoop.security.authentication", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "kerberos", |
| "filename": "core-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "hadoop.security.authorization", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "core-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "hadoop.security.auth_to_local", |
| "templateName": ["resourcemanager_primary_name", "kerberos_domain", "yarn_user", "nodemanager_primary_name", "namenode_primary_name", "hdfs_user", "datanode_primary_name", "hbase_master_primary_name", "hbase_user","hbase_regionserver_primary_name","oozie_primary_name","oozie_user","jobhistory_primary_name","mapred_user","journalnode_principal_name"], |
| "foreignKey": null, |
| "value": "RULE:[2:$1@$0](<templateName[0]>@.*<templateName[1]>)s/.*/<templateName[2]>/\nRULE:[2:$1@$0](<templateName[3]>@.*<templateName[1]>)s/.*/<templateName[2]>/\nRULE:[2:$1@$0](<templateName[4]>@.*<templateName[1]>)s/.*/<templateName[5]>/\nRULE:[2:$1@$0](<templateName[6]>@.*<templateName[1]>)s/.*/<templateName[5]>/\nRULE:[2:$1@$0](<templateName[7]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nRULE:[2:$1@$0](<templateName[9]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nRULE:[2:$1@$0](<templateName[10]>@.*<templateName[1]>)s/.*/<templateName[11]>/\nRULE:[2:$1@$0](<templateName[12]>@.*<templateName[1]>)s/.*/<templateName[13]>/\nRULE:[2:$1@$0](<templateName[14]>@.*<templateName[1]>)s/.*/<templateName[5]>/\nDEFAULT", |
| "filename": "core-site.xml", |
| "serviceName": "HDFS", |
| "dependedServiceName": [{name: "HBASE", replace: "\nRULE:[2:$1@$0](<templateName[7]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nRULE:[2:$1@$0](<templateName[9]>@.*<templateName[1]>)s/.*/<templateName[8]>/"},{name: "OOZIE",replace: "\nRULE:[2:$1@$0](<templateName[10]>@.*<templateName[1]>)s/.*/<templateName[11]>/"},{name: "MAPREDUCE2",replace: "\nRULE:[2:$1@$0](<templateName[12]>@.*<templateName[1]>)s/.*/<templateName[13]>/"}] |
| }, |
| { |
| "name": "dfs.namenode.kerberos.principal", |
| "templateName": ["namenode_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.namenode.keytab.file", |
| "templateName": ["namenode_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.secondary.namenode.kerberos.principal", |
| "templateName": ["snamenode_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml" |
| }, |
| { |
| "name": "dfs.secondary.namenode.keytab.file", |
| "templateName": ["snamenode_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.web.authentication.kerberos.principal", |
| "templateName": ["hadoop_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.web.authentication.kerberos.keytab", |
| "templateName": ["hadoop_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.datanode.kerberos.principal", |
| "templateName": ["datanode_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.datanode.keytab.file", |
| "templateName": ["datanode_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.namenode.kerberos.internal.spnego.principal", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "${dfs.web.authentication.kerberos.principal}", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.secondary.namenode.kerberos.internal.spnego.principal", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "${dfs.web.authentication.kerberos.principal}", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.journalnode.kerberos.principal", |
| "templateName": ["journalnode_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.journalnode.kerberos.internal.spnego.principal", |
| "templateName": ["hadoop_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.journalnode.keytab.file", |
| "templateName": ["journalnode_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.datanode.address", |
| "templateName": ["dfs_datanode_address"], |
| "foreignKey": null, |
| "value": "0.0.0.0:<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "dfs.datanode.http.address", |
| "templateName": ["dfs_datanode_http_address"], |
| "foreignKey": null, |
| "value": "0.0.0.0:<templateName[0]>", |
| "filename": "hdfs-site.xml", |
| "serviceName": "HDFS" |
| }, |
| { |
| "name": "mapreduce.jobhistory.principal", |
| "templateName": ["jobhistory_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "mapred-site.xml", |
| "serviceName": "MAPREDUCE2" |
| }, |
| { |
| "name": "mapreduce.jobhistory.keytab", |
| "templateName": ["jobhistory_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "mapred-site.xml", |
| "serviceName": "MAPREDUCE2" |
| }, |
| { |
| "name": "mapreduce.jobhistory.webapp.spnego-principal", |
| "templateName": ["jobhistory_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "mapred-site.xml", |
| "serviceName": "MAPREDUCE2" |
| }, |
| { |
| "name": "mapreduce.jobhistory.webapp.spnego-keytab-file", |
| "templateName": ["jobhistory_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "mapred-site.xml", |
| "serviceName": "MAPREDUCE2" |
| }, |
| { |
| "name": "yarn.resourcemanager.principal", |
| "templateName": ["resourcemanager_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.resourcemanager.keytab", |
| "templateName": ["resourcemanager_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.nodemanager.principal", |
| "templateName": ["nodemanager_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.nodemanager.keytab", |
| "templateName": ["nodemanager_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.resourcemanager.webapp.spnego-principal", |
| "templateName": ["resourcemanager_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.resourcemanager.webapp.spnego-keytab-file", |
| "templateName": ["resourcemanager_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.nodemanager.webapp.spnego-principal", |
| "templateName": ["nodemanager_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.nodemanager.webapp.spnego-keytab-file", |
| "templateName": ["nodemanager_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "yarn.nodemanager.container-executor.class", |
| "templateName": ["yarn_nodemanager_container-executor_class"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "yarn-site.xml", |
| "serviceName": "YARN" |
| }, |
| { |
| "name": "hbase.master.kerberos.principal", |
| "templateName": ["hbase_master_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.master.keytab.file", |
| "templateName": ["hbase_master_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.regionserver.kerberos.principal", |
| "templateName": ["hbase_regionserver_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.regionserver.keytab.file", |
| "templateName": ["hbase_regionserver_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hive.metastore.sasl.enabled", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.security.authorization.enabled", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.server2.authentication", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "KERBEROS", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.metastore.kerberos.principal", |
| "templateName": ["hive_metastore_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.metastore.kerberos.keytab.file", |
| "templateName": ["hive_metastore_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.server2.authentication.kerberos.principal", |
| "templateName": ["hive_metastore_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hive.server2.authentication.kerberos.keytab", |
| "templateName": ["hive_metastore_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "hive-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "oozie.service.AuthorizationService.authorization.enabled", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.service.HadoopAccessorService.kerberos.enabled", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "local.realm", |
| "templateName": ["kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.service.HadoopAccessorService.keytab.file", |
| "templateName": ["oozie_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.service.HadoopAccessorService.kerberos.principal", |
| "templateName": ["oozie_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.authentication.type", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "kerberos", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.authentication.kerberos.principal", |
| "templateName": ["oozie_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.authentication.kerberos.keytab", |
| "templateName": ["oozie_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "oozie.authentication.kerberos.name.rules", |
| "templateName": ["resourcemanager_primary_name", "kerberos_domain", "yarn_user", "nodemanager_primary_name", "namenode_primary_name", "hdfs_user", "datanode_primary_name", "hbase_master_primary_name", "hbase_user","hbase_regionserver_primary_name"], |
| "foreignKey": null, |
| "value": "RULE:[2:$1@$0](<templateName[0]>@.*<templateName[1]>)s/.*/<templateName[2]>/\nRULE:[2:$1@$0](<templateName[3]>@.*<templateName[1]>)s/.*/<templateName[2]>/\nRULE:[2:$1@$0](<templateName[4]>@.*<templateName[1]>)s/.*/<templateName[5]>/\nRULE:[2:$1@$0](<templateName[6]>@.*<templateName[1]>)s/.*/<templateName[5]>/\nRULE:[2:$1@$0](<templateName[7]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nRULE:[2:$1@$0](<templateName[9]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nDEFAULT", |
| "filename": "oozie-site.xml", |
| "serviceName": "OOZIE", |
| "dependedServiceName": [{name: "HBASE", replace: "\nRULE:[2:$1@$0](<templateName[7]>@.*<templateName[1]>)s/.*/<templateName[8]>/\nRULE:[2:$1@$0](<templateName[9]>@.*<templateName[1]>)s/.*/<templateName[8]>/"}] |
| }, |
| { |
| "name": "templeton.kerberos.principal", |
| "templateName": ["webHCat_http_principal_name", "kerberos_domain"], |
| "foreignKey": null, |
| "value": "<templateName[0]>@<templateName[1]>", |
| "filename": "webhcat-site.xml", |
| "serviceName": "WEBHCAT" |
| }, |
| { |
| "name": "templeton.kerberos.keytab", |
| "templateName": ["webhcat_http_keytab"], |
| "foreignKey": null, |
| "value": "<templateName[0]>", |
| "filename": "webhcat-site.xml", |
| "serviceName": "WEBHCAT" |
| }, |
| { |
| "name": "templeton.kerberos.secret", |
| "templateName": [""], |
| "foreignKey": null, |
| "value": "secret", |
| "filename": "webhcat-site.xml", |
| "serviceName": "WEBHCAT" |
| }, |
| { |
| "name": "templeton.hive.properties", |
| "templateName": ["hivemetastore_host","hive_metastore_principal_name","kerberos_domain"], |
| "foreignKey": null, |
| "value": "hive.metastore.local=false,hive.metastore.uris=thrift://<templateName[0]>:9083,hive." + |
| "metastore.sasl.enabled=true,hive.metastore.execute.setugi=true,hive.metastore.warehouse.dir=/apps/hive/warehouse,hive.exec.mode.local.auto=false,hive.metastore.kerberos.principal=<templateName[1]>@<templateName[2]>", |
| "filename": "webhcat-site.xml", |
| "serviceName": "WEBHCAT" |
| }, |
| { |
| "name": "hbase.coprocessor.master.classes", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "org.apache.hadoop.hbase.security.access.AccessController", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.coprocessor.region.classes", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint,org.apache.hadoop.hbase.security.access.AccessController", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.security.authentication", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "kerberos", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.security.authorization", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "true", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hbase.coprocessor.region.classes", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "org.apache.hadoop.hbase.security.token.TokenProvider,org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint,org.apache.hadoop.hbase.security.access.AccessController", |
| "filename": "hbase-site.xml" |
| }, |
| { |
| "name": "hbase.bulkload.staging.dir", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "/apps/hbase/staging", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "zookeeper.znode.parent", |
| "templateName": [], |
| "foreignKey": null, |
| "value": "/hbase-secure", |
| "filename": "hbase-site.xml", |
| "serviceName": "HBASE" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.groups", |
| "templateName": ["proxyuser_group"], |
| "foreignKey": ["hive_metastore_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.hosts", |
| "templateName": ["hivemetastore_host"], |
| "foreignKey": ["hive_metastore_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "HIVE" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.groups", |
| "templateName": ["proxyuser_group"], |
| "foreignKey": ["oozie_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.hosts", |
| "templateName": ["oozieserver_host"], |
| "foreignKey": ["oozie_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "OOZIE" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.groups", |
| "templateName": ["proxyuser_group"], |
| "foreignKey": ["webHCat_http_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "WEBHCAT" |
| }, |
| { |
| "name": "hadoop.proxyuser.<foreignKey[0]>.hosts", |
| "templateName": ["webhcat_server"], |
| "foreignKey": ["webHCat_http_primary_name"], |
| "value": "<templateName[0]>", |
| "filename": "core-site.xml", |
| "serviceName": "WEBHCAT" |
| } |
| ]; |
| |