You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by ga...@apache.org on 2015/11/17 09:17:10 UTC
ambari git commit: AMBARI-13706. Alert for verifying if Ranger admin
password is in sync between Ranger and Ambari
Repository: ambari
Updated Branches:
refs/heads/trunk 6e69ef00d -> ccdb1556f
AMBARI-13706. Alert for verifying if Ranger admin password is in sync between Ranger and Ambari
Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/ccdb1556
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/ccdb1556
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/ccdb1556
Branch: refs/heads/trunk
Commit: ccdb1556fdab62209f119a48f020459a8afe58ad
Parents: 6e69ef0
Author: Gautam Borad <ga...@apache.org>
Authored: Tue Nov 17 12:39:35 2015 +0530
Committer: Gautam Borad <ga...@apache.org>
Committed: Tue Nov 17 13:46:44 2015 +0530
----------------------------------------------------------------------
.../libraries/functions/ranger_functions.py | 8 +-
.../libraries/functions/ranger_functions_v2.py | 5 +-
.../ranger-knox-plugin-properties.xml | 4 +-
.../common-services/RANGER/0.4.0/alerts.json | 12 ++
.../alerts/alert_ranger_admin_passwd_check.py | 180 +++++++++++++++++++
.../ranger-hbase-plugin-properties.xml | 3 +-
.../ranger-hdfs-plugin-properties.xml | 3 +-
.../ranger-hive-plugin-properties.xml | 3 +-
.../ranger-storm-plugin-properties.xml | 3 +-
.../ranger-kafka-plugin-properties.xml | 3 +
.../stacks/HDP/2.3/services/RANGER/alerts.json | 12 ++
.../RANGER/configuration/admin-properties.xml | 8 +-
.../ranger-yarn-plugin-properties.xml | 3 +
13 files changed, 232 insertions(+), 15 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py
----------------------------------------------------------------------
diff --git a/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py b/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py
index 4beeca9..ba075fa 100644
--- a/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py
+++ b/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions.py
@@ -120,13 +120,15 @@ class Rangeradmin:
else:
if retryCount < 5:
Logger.info("Retry Repository Creation is being called")
+ time.sleep(15) # delay for 15 seconds
retryCount += 1
else:
- raise Fail('{0} Repository creation failed in Ranger admin'.format(component.title()))
+ Logger.error('{0} Repository creation failed in Ranger admin'.format(component.title()))
+ break
else:
- raise Fail('Ambari admin user creation failed')
+ Logger.error('Ambari admin user creation failed')
elif not self.skip_if_rangeradmin_down:
- raise Fail("Connection failed to Ranger Admin !")
+ Logger.error("Connection failed to Ranger Admin !")
def create_repository_urllib2(self, data, usernamepassword, policy_user):
"""
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py
----------------------------------------------------------------------
diff --git a/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py b/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py
index 328cf7f..33cbd55 100644
--- a/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py
+++ b/ambari-common/src/main/python/resource_management/libraries/functions/ranger_functions_v2.py
@@ -113,12 +113,11 @@ class RangeradminV2:
retryCount += 1
else:
Logger.error('{0} Repository creation failed in Ranger admin'.format(component.title()))
- raise Fail('{0} Repository creation failed in Ranger admin'.format(component.title()))
+ break
else:
Logger.error('Ambari admin user creation failed')
- raise Fail('Ambari admin user creation failed')
elif not self.skip_if_rangeradmin_down:
- raise Fail("Connection failed to Ranger Admin !")
+ Logger.error("Connection failed to Ranger Admin !")
def create_repository_urllib2(self, data, usernamepassword):
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml b/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
index af224cf..0ab649c 100644
--- a/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
+++ b/ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
@@ -23,7 +23,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
- <display-name>policy User for KNOX</display-name>
+ <display-name>Policy user for KNOX</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -64,6 +64,7 @@
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>admin-password</value>
<property-type>PASSWORD</property-type>
+ <display-name>Ranger repository config password</display-name>
<description>Used for repository creation on ranger admin</description>
<value-attributes>
<type>password</type>
@@ -73,6 +74,7 @@
<property>
<name>KNOX_HOME</name>
<value>/usr/hdp/current/knox-server</value>
+ <display-name>Knox Home</display-name>
<description>Knox home folder</description>
</property>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/common-services/RANGER/0.4.0/alerts.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/alerts.json b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/alerts.json
index 62f29eb..a8b576c 100644
--- a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/alerts.json
+++ b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/alerts.json
@@ -29,6 +29,18 @@
}
}
}
+ },
+ {
+ "name": "ranger_admin_password_check",
+ "label": "Ranger Admin password check",
+ "description": "This alert is used to ensure that the Ranger Admin password in Ambari is correct.",
+ "interval": 1,
+ "scope": "ANY",
+ "source": {
+ "type": "SCRIPT",
+ "path": "RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py",
+ "parameters": []
+ }
}
],
"RANGER_USERSYNC": [
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py
new file mode 100644
index 0000000..ad95980
--- /dev/null
+++ b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py
@@ -0,0 +1,180 @@
+#!/usr/bin/env python
+
+"""
+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.
+"""
+
+import base64
+import urllib2
+import ambari_simplejson as json # simplejson is much faster comparing to Python 2.6 json module and has the same functions set.
+import logging
+from resource_management.core.environment import Environment
+
+logger = logging.getLogger()
+RANGER_ADMIN_URL = '{{admin-properties/policymgr_external_url}}'
+ADMIN_USERNAME = '{{ranger-env/admin_username}}'
+ADMIN_PASSWORD = '{{ranger-env/admin_password}}'
+RANGER_ADMIN_USERNAME = '{{ranger-env/ranger_admin_username}}'
+RANGER_ADMIN_PASSWORD = '{{ranger-env/ranger_admin_password}}'
+
+def get_tokens():
+ """
+ Returns a tuple of tokens in the format {{site/property}} that will be used
+ to build the dictionary passed into execute
+
+ :return tuple
+ """
+ return (RANGER_ADMIN_URL, ADMIN_USERNAME, ADMIN_PASSWORD, RANGER_ADMIN_USERNAME, RANGER_ADMIN_PASSWORD)
+
+
+def execute(configurations={}, parameters={}, host_name=None):
+ """
+ Returns a tuple containing the result code and a pre-formatted result label
+
+ Keyword arguments:
+ configurations (dictionary): a mapping of configuration key to value
+ parameters (dictionary): a mapping of script parameter key to value
+ host_name (string): the name of this host where the alert is running
+ """
+
+ if configurations is None:
+ return (('UNKNOWN', ['There were no configurations supplied to the script.']))
+
+ ranger_link = None
+ ranger_auth_link = None
+ ranger_get_user = None
+ admin_username = None
+ admin_password = None
+ ranger_admin_username = None
+ ranger_admin_password = None
+
+ if RANGER_ADMIN_URL in configurations:
+ ranger_link = configurations[RANGER_ADMIN_URL]
+ if ranger_link.endswith('/'):
+ ranger_link = ranger_link[:-1]
+ ranger_auth_link = '{0}/{1}'.format(ranger_link, 'service/public/api/repository/count')
+ ranger_get_user = '{0}/{1}'.format(ranger_link, 'service/xusers/users')
+
+ if ADMIN_USERNAME in configurations:
+ admin_username = configurations[ADMIN_USERNAME]
+
+ if ADMIN_PASSWORD in configurations:
+ admin_password = configurations[ADMIN_PASSWORD]
+
+ if RANGER_ADMIN_USERNAME in configurations:
+ ranger_admin_username = configurations[RANGER_ADMIN_USERNAME]
+
+ if RANGER_ADMIN_PASSWORD in configurations:
+ ranger_admin_password = configurations[RANGER_ADMIN_PASSWORD]
+
+ label = None
+ result_code = 'OK'
+
+ try:
+ admin_http_code = check_ranger_login(ranger_auth_link, admin_username, admin_password)
+ if admin_http_code == 200:
+ get_user_code = get_ranger_user(ranger_get_user, admin_username, admin_password, ranger_admin_username)
+ if get_user_code:
+ user_http_code = check_ranger_login(ranger_auth_link, ranger_admin_username, ranger_admin_password)
+ if user_http_code == 200:
+ result_code = 'OK'
+ label = 'Login Successful for users {0} and {1}'.format(admin_username, ranger_admin_username)
+ elif user_http_code == 401:
+ result_code = 'CRITICAL'
+ label = 'User:{0} credentials on Ambari UI are not in sync with Ranger'.format(ranger_admin_username)
+ else:
+ result_code = 'WARNING'
+ label = 'Ranger Admin service is not reachable, please restart the service'
+ else:
+ result_code = 'OK'
+ label = 'Login Successful for user: {0}. User:{1} user not yet synced with Ranger'.format(admin_username, ranger_admin_username)
+ elif admin_http_code == 401:
+ result_code = 'CRITICAL'
+ label = 'User:{0} credentials on Ambari UI are not in sync with Ranger'.format(admin_username)
+ else:
+ result_code = 'WARNING'
+ label = 'Ranger Admin service is not reachable, please restart the service'
+
+ except Exception, e:
+ label = str(e)
+ result_code = 'UNKNOWN'
+ logger.exception(label)
+
+ return ((result_code, [label]))
+
+def check_ranger_login(ranger_auth_link, username, password):
+ """
+ params ranger_auth_link: ranger login url
+ params username: user credentials
+ params password: user credentials
+
+ return response code
+ """
+ try:
+ usernamepassword = '{0}:{1}'.format(username, password)
+ base_64_string = base64.encodestring(usernamepassword).replace('\n', '')
+ request = urllib2.Request(ranger_auth_link)
+ request.add_header("Content-Type", "application/json")
+ request.add_header("Accept", "application/json")
+ request.add_header("Authorization", "Basic {0}".format(base_64_string))
+ result = urllib2.urlopen(request, timeout=20)
+ response_code = result.getcode()
+ if response_code == 200:
+ response = json.loads(result.read())
+ return response_code
+ except urllib2.HTTPError, e:
+ logger.exception("Error during Ranger service authentication. Http status code - {0}. {1}".format(e.code, e.read()))
+ return e.code
+ except urllib2.URLError, e:
+ logger.exception("Error during Ranger service authentication. {0}".format(e.reason))
+ return None
+ except Exception, e:
+ return 401
+
+def get_ranger_user(ranger_get_user, username, password, user):
+ """
+ params ranger_get_user: ranger get user url
+ params username: user credentials
+ params password: user credentials
+ params user: user to be search
+ return Boolean if user exist or not
+ """
+ try:
+ url = '{0}?name={1}'.format(ranger_get_user, user)
+ usernamepassword = '{0}:{1}'.format(username, password)
+ base_64_string = base64.encodestring(usernamepassword).replace('\n', '')
+ request = urllib2.Request(url)
+ request.add_header("Content-Type", "application/json")
+ request.add_header("Accept", "application/json")
+ request.add_header("Authorization", "Basic {0}".format(base_64_string))
+ result = urllib2.urlopen(request, timeout=20)
+ response_code = result.getcode()
+ response = json.loads(result.read())
+ if response_code == 200 and len(response['vXUsers']) > 0:
+ for xuser in response['vXUsers']:
+ if xuser['name'] == user:
+ return True
+ else:
+ return False
+ except urllib2.HTTPError, e:
+ logger.exception("Error getting user from Ranger service. Http status code - {0}. {1}".format(e.code, e.read()))
+ return False
+ except urllib2.URLError, e:
+ logger.exception("Error getting user from Ranger service. {0}".format(e.reason))
+ return False
+ except Exception, e:
+ return False
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml
index 9911653..4e87151 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HBASE/configuration/ranger-hbase-plugin-properties.xml
@@ -32,7 +32,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
- <display-name>policy User for HBASE</display-name>
+ <display-name>Policy user for HBASE</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -63,6 +63,7 @@
<property>
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>hbase</value>
+ <display-name>Ranger repository config password</display-name>
<property-type>PASSWORD</property-type>
<description>Used for repository creation on ranger admin</description>
<value-attributes>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml
index dcffc02..8bb6369 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HDFS/configuration/ranger-hdfs-plugin-properties.xml
@@ -15,7 +15,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
- <display-name>policy User for HDFS</display-name>
+ <display-name>Policy user for HDFS</display-name>
<description>This user must be system user and also present at Ranger
admin portal</description>
</property>
@@ -67,6 +67,7 @@
<property>
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>hadoop</value>
+ <display-name>Ranger repository config password</display-name>
<property-type>PASSWORD</property-type>
<description>Used for repository creation on ranger admin
</description>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml
index 5b5f2d7..a9ceb29 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/ranger-hive-plugin-properties.xml
@@ -23,7 +23,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
- <display-name>policy User for HIVE</display-name>
+ <display-name>Policy user for HIVE</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -52,6 +52,7 @@
<property>
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>hive</value>
+ <display-name>Ranger repository config password</display-name>
<property-type>PASSWORD</property-type>
<description>Used for repository creation on ranger admin</description>
<value-attributes>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml
index ff2ca82..ef07f4f 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.2/services/STORM/configuration/ranger-storm-plugin-properties.xml
@@ -23,7 +23,7 @@
<property>
<name>policy_user</name>
<value>storm</value>
- <display-name>policy User for STORM</display-name>
+ <display-name>Policy user for STORM</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -63,6 +63,7 @@
<property>
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>stormtestuser</value>
+ <display-name>Ranger repository config password</display-name>
<property-type>PASSWORD</property-type>
<description>Used for repository creation on ranger admin</description>
<value-attributes>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.3/services/KAFKA/configuration/ranger-kafka-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.3/services/KAFKA/configuration/ranger-kafka-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.3/services/KAFKA/configuration/ranger-kafka-plugin-properties.xml
index 1ddd06c..490e059 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.3/services/KAFKA/configuration/ranger-kafka-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.3/services/KAFKA/configuration/ranger-kafka-plugin-properties.xml
@@ -23,6 +23,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
+ <display-name>Policy user for KAFKA</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -70,6 +71,7 @@
<property>
<name>REPOSITORY_CONFIG_USERNAME</name>
<value>kafka</value>
+ <display-name>Ranger repository config user</display-name>
<description>Used for repository creation on ranger admin</description>
</property>
@@ -77,6 +79,7 @@
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>kafka</value>
<property-type>PASSWORD</property-type>
+ <display-name>Ranger repository config password</display-name>
<description>Used for repository creation on ranger admin</description>
<value-attributes>
<type>password</type>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/alerts.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/alerts.json b/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/alerts.json
index 2de5f87..480b7c9 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/alerts.json
+++ b/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/alerts.json
@@ -29,6 +29,18 @@
}
}
}
+ },
+ {
+ "name": "ranger_admin_password_check",
+ "label": "Ranger Admin password check",
+ "description": "This alert is used to ensure that the Ranger Admin password in Ambari is correct.",
+ "interval": 1,
+ "scope": "ANY",
+ "source": {
+ "type": "SCRIPT",
+ "path": "RANGER/0.4.0/package/alerts/alert_ranger_admin_passwd_check.py",
+ "parameters": []
+ }
}
],
"RANGER_USERSYNC": [
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/admin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/admin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/admin-properties.xml
index d20deec..984b4da 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/admin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.3/services/RANGER/configuration/admin-properties.xml
@@ -82,8 +82,8 @@
<property>
<name>db_root_user</name>
<value>root</value>
- <display-name>Ranger DB root user</display-name>
- <description>Database admin user</description>
+ <display-name>Database Admintrator (DBA) password</display-name>
+ <description>Database admin user. This user should have DBA permission to create the Ranger Database and Ranger Database User</description>
<value-attributes>
<overridable>false</overridable>
</value-attributes>
@@ -93,8 +93,8 @@
<name>db_root_password</name>
<value></value>
<property-type>PASSWORD</property-type>
- <display-name>Ranger DB root password</display-name>
- <description>Database password for the database admin user-id</description>
+ <display-name>Database Admintrator (DBA) password</display-name>
+ <description>Database password for the database admin username</description>
<value-attributes>
<type>password</type>
<overridable>false</overridable>
http://git-wip-us.apache.org/repos/asf/ambari/blob/ccdb1556/ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml b/ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml
index 7daedaf..f0c5946 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml
+++ b/ambari-server/src/main/resources/stacks/HDP/2.3/services/YARN/configuration/ranger-yarn-plugin-properties.xml
@@ -23,6 +23,7 @@
<property>
<name>policy_user</name>
<value>ambari-qa</value>
+ <display-name>Policy user for YARN</display-name>
<description>This user must be system user and also present at Ranger admin portal</description>
</property>
@@ -64,12 +65,14 @@
<property>
<name>REPOSITORY_CONFIG_USERNAME</name>
<value>yarn</value>
+ <display-name>Ranger repository config user</display-name>
<description>Used for repository creation on ranger admin</description>
</property>
<property>
<name>REPOSITORY_CONFIG_PASSWORD</name>
<value>yarn</value>
+ <display-name>Ranger repository config password</display-name>
<property-type>PASSWORD</property-type>
<description>Used for repository creation on ranger admin</description>
<value-attributes>