Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id D80EF200B41 for ; Thu, 7 Jul 2016 22:35:45 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id D6942160A68; Thu, 7 Jul 2016 20:35:45 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0645D160A4F for ; Thu, 7 Jul 2016 22:35:44 +0200 (CEST) Received: (qmail 7148 invoked by uid 500); 7 Jul 2016 20:35:44 -0000 Mailing-List: contact commits-help@ambari.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ambari-dev@ambari.apache.org Delivered-To: mailing list commits@ambari.apache.org Received: (qmail 7139 invoked by uid 99); 7 Jul 2016 20:35:44 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 Jul 2016 20:35:44 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 08880E03CE; Thu, 7 Jul 2016 20:35:43 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: srimanth@apache.org To: commits@ambari.apache.org Message-Id: <2eb6c0bc05ae44bab972d9c84d79ddf4@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: ambari git commit: AMBARI-17000. Allow ranger admin credentials to be specified during cluster creation (Mugdha Varadkar via sirmanth) Date: Thu, 7 Jul 2016 20:35:43 +0000 (UTC) archived-at: Thu, 07 Jul 2016 20:35:46 -0000 Repository: ambari Updated Branches: refs/heads/trunk 5f715c881 -> 0696a804c AMBARI-17000. Allow ranger admin credentials to be specified during cluster creation (Mugdha Varadkar via sirmanth) Project: http://git-wip-us.apache.org/repos/asf/ambari/repo Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/0696a804 Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/0696a804 Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/0696a804 Branch: refs/heads/trunk Commit: 0696a804c12b2a0b88a1961853e58ba48fc34e86 Parents: 5f715c8 Author: Srimanth Gunturi Authored: Thu Jul 7 13:34:21 2016 -0700 Committer: Srimanth Gunturi Committed: Thu Jul 7 13:34:21 2016 -0700 ---------------------------------------------------------------------- .../resource_management/libraries/functions/constants.py | 1 + .../common-services/RANGER/0.4.0/package/scripts/params.py | 8 +++++++- .../RANGER/0.4.0/package/scripts/ranger_admin.py | 5 ++++- .../RANGER/0.4.0/package/scripts/setup_ranger_xml.py | 8 ++++++++ .../stacks/HDP/2.0.6/properties/stack_features.json | 5 +++++ 5 files changed, 25 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ambari/blob/0696a804/ambari-common/src/main/python/resource_management/libraries/functions/constants.py ---------------------------------------------------------------------- diff --git a/ambari-common/src/main/python/resource_management/libraries/functions/constants.py b/ambari-common/src/main/python/resource_management/libraries/functions/constants.py index 85e04e7..cd73049 100644 --- a/ambari-common/src/main/python/resource_management/libraries/functions/constants.py +++ b/ambari-common/src/main/python/resource_management/libraries/functions/constants.py @@ -92,3 +92,4 @@ class StackFeature: ATLAS_UPGRADE_SUPPORT = "atlas_upgrade_support" RANGER_PID_SUPPORT = "ranger_pid_support" RANGER_KMS_PID_SUPPORT = "ranger_kms_pid_support" + RANGER_ADMIN_PASSWD_CHANGE = "ranger_admin_password_change" http://git-wip-us.apache.org/repos/asf/ambari/blob/0696a804/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/params.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/params.py b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/params.py index a85bde0..fad4b9b 100644 --- a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/params.py +++ b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/params.py @@ -66,6 +66,7 @@ stack_supports_ranger_kerberos = stack_version_formatted and check_stack_feature stack_supports_usersync_passwd = stack_version_formatted and check_stack_feature(StackFeature.RANGER_USERSYNC_PASSWORD_JCEKS, stack_version_formatted) stack_supports_logsearch_client = stack_version_formatted and check_stack_feature(StackFeature.RANGER_INSTALL_LOGSEARCH_CLIENT, stack_version_formatted) stack_supports_pid = stack_version_formatted and check_stack_feature(StackFeature.RANGER_PID_SUPPORT, stack_version_formatted) +stack_supports_ranger_admin_password_change = stack_version_formatted and check_stack_feature(StackFeature.RANGER_ADMIN_PASSWD_CHANGE, stack_version_formatted) downgrade_from_version = default("/commandParams/downgrade_from_version", None) upgrade_direction = default("/commandParams/upgrade_direction", None) @@ -349,4 +350,9 @@ restart_type = default("/commandParams/restart_type", "") # ranger service pid user_group = config['configurations']['cluster-env']['user_group'] ranger_admin_pid_file = format('{ranger_pid_dir}/rangeradmin.pid') -ranger_usersync_pid_file = format('{ranger_pid_dir}/usersync.pid') \ No newline at end of file +ranger_usersync_pid_file = format('{ranger_pid_dir}/usersync.pid') + +# admin credential +admin_username = config['configurations']['ranger-env']['admin_username'] +admin_password = config['configurations']['ranger-env']['admin_password'] +default_admin_password = 'admin' \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/0696a804/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py index c6e5b70..529ac8c 100644 --- a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py +++ b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/ranger_admin.py @@ -29,7 +29,7 @@ from resource_management.libraries.functions.format import format from resource_management.core.logger import Logger from resource_management.core import shell from ranger_service import ranger_service -from setup_ranger_xml import setup_ranger_audit_solr +from setup_ranger_xml import setup_ranger_audit_solr, setup_ranger_admin_passwd_change from resource_management.libraries.functions import solr_cloud_util import upgrade import os, errno @@ -53,6 +53,9 @@ class RangerAdmin(Script): from setup_ranger_xml import setup_java_patch setup_java_patch() + if params.stack_supports_ranger_admin_password_change: + setup_ranger_admin_passwd_change() + def stop(self, env, upgrade_type=None): import params http://git-wip-us.apache.org/repos/asf/ambari/blob/0696a804/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py index 5e675e6..eac4aee 100644 --- a/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py +++ b/ambari-server/src/main/resources/common-services/RANGER/0.4.0/package/scripts/setup_ranger_xml.py @@ -584,3 +584,11 @@ def setup_ranger_audit_solr(): shards = params.ranger_solr_shards, replication_factor = int(params.replication_factor), jaas_file = params.solr_jaas_file) + +def setup_ranger_admin_passwd_change(): + import params + + if params.admin_password != params.default_admin_password: + cmd = format('ambari-python-wrap {ranger_home}/db_setup.py -changepassword {admin_username} {default_admin_password!p} {admin_password!p}') + Logger.info('Updating admin password') + Execute(cmd, environment={'JAVA_HOME': params.java_home, 'RANGER_ADMIN_HOME': params.ranger_home}, user=params.unix_user) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ambari/blob/0696a804/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json ---------------------------------------------------------------------- diff --git a/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json b/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json index ca000d1..7f85ad3 100644 --- a/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json +++ b/ambari-server/src/main/resources/stacks/HDP/2.0.6/properties/stack_features.json @@ -260,6 +260,11 @@ "name": "ranger_kms_pid_support", "description": "Ranger KMS Service support pid generation", "min_version": "2.5.0.0" + }, + { + "name": "ranger_admin_password_change", + "description": "Allow ranger admin credentials to be specified during cluster creation (AMBARI-17000)", + "min_version": "2.5.0.0" } ] }