blob: 21d09b5e5a478aaf4ba5a6d159f72a494723cc2a [file] [log] [blame]
{
"properties": {
"realm": "${kerberos-env/realm}",
"keytab_dir": "/etc/security/keytabs"
},
"identities": [
{
"name": "spnego",
"principal": {
"value": "HTTP/_HOST@${realm}",
"type": "service"
},
"keytab": {
"file": "${keytab_dir}/spnego.service.keytab",
"owner": {
"name": "root",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": "r"
}
}
},
{
"name": "hdfs",
"principal": {
"value": "${hadoop-env/hdfs_user}${principal_suffix}@${realm}",
"type": "user",
"configuration": "hadoop-env/hdfs_principal_name",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/hdfs.headless.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": "r"
},
"configuration": "hadoop-env/hdfs_user_keytab"
}
},
{
"name": "smokeuser",
"principal": {
"value": "${cluster-env/smokeuser}${principal_suffix}@${realm}",
"type": "user",
"configuration": "cluster-env/smokeuser_principal_name",
"local_username": "${cluster-env/smokeuser}"
},
"keytab": {
"file": "${keytab_dir}/smokeuser.headless.keytab",
"owner": {
"name": "${cluster-env/smokeuser}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": "r"
},
"configuration": "cluster-env/smokeuser_keytab"
}
}
],
"services": [
{
"name": "HDFS",
"identities": [
{
"name": "/spnego",
"principal": {
"configuration": "hdfs-site/dfs.web.authentication.kerberos.principal"
},
"keytab": {
"configuration": "hdfs-site/dfs.web.authentication.kerberos.keytab"
}
},
{
"name": "/smokeuser"
},
{
"name": "/hdfs"
}
],
"auth_to_local_properties": [
"core-site/hadoop.security.auth_to_local"
],
"configurations": [
{
"core-site": {
"hadoop.security.authentication": "kerberos",
"hadoop.rpc.protection": "authentication",
"hadoop.security.authorization": "true",
"hadoop.security.auth_to_local": "",
"hadoop.proxyuser.HTTP.groups": "${hadoop-env/proxyuser_group}"
}
}
],
"components": [
{
"name": "NAMENODE",
"identities": [
{
"name": "namenode_nn",
"principal": {
"value": "nn/_HOST@${realm}",
"type": "service",
"configuration": "hdfs-site/dfs.namenode.kerberos.principal",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/nn.service.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "hdfs-site/dfs.namenode.keytab.file"
}
},
{
"name": "/spnego",
"principal": {
"configuration": "hdfs-site/dfs.namenode.kerberos.internal.spnego.principal"
}
}
],
"configurations": [
{
"hdfs-site": {
"dfs.block.access.token.enable": "true"
}
}
]
},
{
"name": "DATANODE",
"identities": [
{
"name": "datanode_dn",
"principal": {
"value": "dn/_HOST@${realm}",
"type": "service",
"configuration": "hdfs-site/dfs.datanode.kerberos.principal",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/dn.service.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "hdfs-site/dfs.datanode.keytab.file"
}
}
],
"configurations": [
{
"hdfs-site": {
"dfs.datanode.address": "0.0.0.0:1019",
"dfs.datanode.http.address": "0.0.0.0:1022"
}
}
]
},
{
"name": "SECONDARY_NAMENODE",
"identities": [
{
"name": "secondary_namenode_nn",
"principal": {
"value": "nn/_HOST@${realm}",
"type": "service",
"configuration": "hdfs-site/dfs.secondary.namenode.kerberos.principal",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/nn.service.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "hdfs-site/dfs.secondary.namenode.keytab.file"
}
},
{
"name": "/spnego",
"principal": {
"configuration": "hdfs-site/dfs.secondary.namenode.kerberos.internal.spnego.principal"
}
}
]
},
{
"name": "NFS_GATEWAY",
"identities": [
{
"name": "nfsgateway",
"principal": {
"value": "nfs/_HOST@${realm}",
"type": "service",
"configuration": "hdfs-site/nfs.kerberos.principal",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/nfs.service.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "hdfs-site/nfs.keytab.file"
}
},
]
},
{
"name": "JOURNALNODE",
"identities": [
{
"name": "journalnode_jn",
"principal": {
"value": "jn/_HOST@${realm}",
"type": "service",
"configuration": "hdfs-site/dfs.journalnode.kerberos.principal",
"local_username": "${hadoop-env/hdfs_user}"
},
"keytab": {
"file": "${keytab_dir}/jn.service.keytab",
"owner": {
"name": "${hadoop-env/hdfs_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "hdfs-site/dfs.journalnode.keytab.file"
}
},
{
"name": "/spnego",
"principal": {
"configuration": "hdfs-site/dfs.journalnode.kerberos.internal.spnego.principal"
}
}
]
}
]
},
{
"name": "OOZIE",
"identities": [
{
"name": "/spnego"
},
{
"name": "/smokeuser"
},
{
"name": "/hdfs"
}
],
"auth_to_local_properties" : [
"oozie-site/oozie.authentication.kerberos.name.rules"
],
"configurations": [
{
"oozie-site": {
"oozie.authentication.type": "kerberos",
"oozie.service.AuthorizationService.authorization.enabled": "true",
"oozie.service.HadoopAccessorService.kerberos.enabled": "true",
"local.realm": "${realm}",
"oozie.authentication.kerberos.name.rules": "",
"oozie.credentials.credentialclasses": "hcat=org.apache.oozie.action.hadoop.HCatCredentials,hive2=org.apache.oozie.action.hadoop.Hive2Credentials"
}
}
],
"components": [
{
"name": "OOZIE_SERVER",
"identities": [
{
"name": "oozie_server",
"principal": {
"value": "oozie/_HOST@${realm}",
"type" : "service",
"configuration": "oozie-site/oozie.service.HadoopAccessorService.kerberos.principal",
"local_username" : "${oozie-env/oozie_user}"
},
"keytab": {
"file": "${keytab_dir}/oozie.service.keytab",
"owner": {
"name": "${oozie-env/oozie_user}",
"access": "r"
},
"group": {
"name": "${cluster-env/user_group}",
"access": ""
},
"configuration": "oozie-site/oozie.service.HadoopAccessorService.keytab.file"
}
},
{
"name": "/spnego",
"principal": {
"configuration": "oozie-site/oozie.authentication.kerberos.principal"
},
"keytab": {
"configuration": "oozie-site/oozie.authentication.kerberos.keytab"
}
}
]
}
]
}
]
}