This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch ranger-2.8
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/ranger-2.8 by this push:
     new 982af4ab9 RANGER-5434: Docker setup update to support test users in 
containers (#787)
982af4ab9 is described below

commit 982af4ab9378b6b6cc5932bfbe1f91685c510127
Author: Ramesh <[email protected]>
AuthorDate: Tue Jan 13 09:23:35 2026 -0800

    RANGER-5434: Docker setup update to support test users in containers (#787)
    
    (cherry picked from commit 6de71c0edbd778de5908ba4314938470ab69aa9b)
---
 dev-support/ranger-docker/Dockerfile.ranger        |  4 +++-
 dev-support/ranger-docker/Dockerfile.ranger-hadoop |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-hbase  |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-hive   |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-kafka  |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-kms    |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-knox   |  2 ++
 dev-support/ranger-docker/Dockerfile.ranger-solr   |  3 ++-
 .../ranger-docker/Dockerfile.ranger-tagsync        |  2 ++
 .../ranger-docker/Dockerfile.ranger-usersync       |  2 ++
 dev-support/ranger-docker/scripts/admin/ranger.sh  |  1 +
 .../scripts/hadoop/ranger-hadoop-setup.sh          |  1 +
 .../scripts/hbase/ranger-hbase-setup.sh            |  1 +
 .../scripts/hive/ranger-hive-setup.sh              |  3 +++
 .../scripts/kafka/ranger-kafka-setup.sh            |  1 +
 .../ranger-docker/scripts/kdc/entrypoint.sh        |  9 +++++++++
 .../ranger-docker/scripts/kms/ranger-kms.sh        |  1 +
 .../scripts/knox/ranger-knox-setup.sh              |  1 +
 .../ranger-docker/scripts/solr/ranger-solr.sh      |  3 ++-
 .../tagsync/ranger-tagsync-install.properties      |  0
 .../scripts/tagsync/ranger-tagsync.sh              |  1 +
 .../scripts/usersync/ranger-usersync.sh            |  1 +
 ...-knox-setup.sh => wait_for_testusers_keytab.sh} | 22 +++-------------------
 23 files changed, 46 insertions(+), 22 deletions(-)

diff --git a/dev-support/ranger-docker/Dockerfile.ranger 
b/dev-support/ranger-docker/Dockerfile.ranger
index a030464aa..e9779adce 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger
+++ b/dev-support/ranger-docker/Dockerfile.ranger
@@ -27,6 +27,7 @@ COPY ./dist/ranger-${RANGER_VERSION}-admin.tar.gz     
/home/ranger/dist/
 COPY ./scripts/admin/ranger.sh                        ${RANGER_SCRIPTS}/
 COPY ./scripts/admin/create-ranger-services.py        ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                     ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh           ${RANGER_SCRIPTS}/
 
 RUN    tar xvfz /home/ranger/dist/ranger-${RANGER_VERSION}-admin.tar.gz 
--directory=${RANGER_HOME} \
     && ln -s ${RANGER_HOME}/ranger-${RANGER_VERSION}-admin 
${RANGER_HOME}/admin \
@@ -34,7 +35,8 @@ RUN    tar xvfz 
/home/ranger/dist/ranger-${RANGER_VERSION}-admin.tar.gz --direct
     && rm -f /opt/ranger/admin/install.properties \
     && mkdir -p /var/run/ranger /var/log/ranger /usr/share/java/ \
     && chown -R ranger:ranger ${RANGER_HOME}/admin/ ${RANGER_SCRIPTS}/ 
/var/run/ranger/ /var/log/ranger/ \
-    && chmod 755 ${RANGER_SCRIPTS}/ranger.sh 
${RANGER_SCRIPTS}/wait_for_keytab.sh
+    && chmod 755 ${RANGER_SCRIPTS}/ranger.sh 
${RANGER_SCRIPTS}/wait_for_keytab.sh \
+    && chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 
 FROM ranger AS ranger_postgres
 COPY ./downloads/postgresql-42.2.16.jre7.jar         /home/ranger/dist/
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-hadoop 
b/dev-support/ranger-docker/Dockerfile.ranger-hadoop
index f6bcefa87..f6ae5cd60 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-hadoop
+++ b/dev-support/ranger-docker/Dockerfile.ranger-hadoop
@@ -39,6 +39,7 @@ COPY ./scripts/hadoop/core-site.xml                         
${RANGER_SCRIPTS}/
 COPY ./scripts/hadoop/hdfs-site.xml                         ${RANGER_SCRIPTS}/
 COPY ./scripts/hadoop/yarn-site.xml                         ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                           ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh                 ${RANGER_SCRIPTS}/
 COPY ./scripts/kdc/krb5.conf                                /etc/krb5.conf
 
 RUN tar xvfz /home/ranger/dist/hadoop-${HADOOP_VERSION}.tar.gz 
--directory=/opt/ && \
@@ -56,6 +57,7 @@ RUN tar xvfz 
/home/ranger/dist/hadoop-${HADOOP_VERSION}.tar.gz --directory=/opt/
     useradd -g hadoop -ms /bin/bash healthcheck && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-hadoop-healthcheck.sh && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chown healthcheck:hadoop ${RANGER_SCRIPTS}/ranger-hadoop-healthcheck.sh && 
\
     chown hdfs:hadoop ${RANGER_SCRIPTS}/ranger-hadoop-mkdir.sh
 
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-hbase 
b/dev-support/ranger-docker/Dockerfile.ranger-hbase
index 0a6e5dfc8..710df418e 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-hbase
+++ b/dev-support/ranger-docker/Dockerfile.ranger-hbase
@@ -33,6 +33,7 @@ COPY ./scripts/hbase/ranger-hbase-plugin-install.properties 
${RANGER_SCRIPTS}/
 COPY ./scripts/hbase/hbase-site.xml                         ${RANGER_SCRIPTS}/
 COPY ./scripts/hadoop/core-site.xml                         ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                           ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh                 ${RANGER_SCRIPTS}/
 COPY ./scripts/kdc/krb5.conf                                /etc/krb5.conf
 
 RUN tar xvfz /home/ranger/dist/hbase-${HBASE_VERSION}-bin.tar.gz 
--directory=/opt/ && \
@@ -43,6 +44,7 @@ RUN tar xvfz 
/home/ranger/dist/hbase-${HBASE_VERSION}-bin.tar.gz --directory=/op
     rm -f /home/ranger/dist/ranger-${HBASE_PLUGIN_VERSION}-hbase-plugin.tar.gz 
&& \
     cp -f ${RANGER_SCRIPTS}/ranger-hbase-plugin-install.properties 
/opt/ranger/ranger-hbase-plugin/install.properties && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-hbase-setup.sh 
${RANGER_SCRIPTS}/ranger-hbase.sh
 
 RUN apt-get update && \
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-hive 
b/dev-support/ranger-docker/Dockerfile.ranger-hive
index 01ec3febd..a188d45f3 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-hive
+++ b/dev-support/ranger-docker/Dockerfile.ranger-hive
@@ -39,6 +39,7 @@ COPY ./scripts/hive/ranger-hive-plugin-install.properties 
${RANGER_SCRIPTS}/
 COPY ./scripts/hive/hive-site-${RANGER_DB_TYPE}.xml       
${RANGER_SCRIPTS}/hive-site.xml
 COPY ./scripts/hadoop/core-site.xml                       ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                         ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh               ${RANGER_SCRIPTS}/
 COPY ./scripts/kdc/krb5.conf                              /etc/krb5.conf
 
 RUN tar xvfz /home/ranger/dist/apache-hive-${HIVE_VERSION}-bin.tar.gz 
--directory=/opt/ && \
@@ -54,6 +55,7 @@ RUN tar xvfz 
/home/ranger/dist/apache-hive-${HIVE_VERSION}-bin.tar.gz --director
     rm -f /home/ranger/dist/ranger-${HIVE_PLUGIN_VERSION}-hive-plugin.tar.gz 
&& \
     cp -f ${RANGER_SCRIPTS}/ranger-hive-plugin-install.properties 
/opt/ranger/ranger-hive-plugin/install.properties && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-hive-setup.sh 
${RANGER_SCRIPTS}/ranger-hive.sh
 
 ENV HIVE_HOME=/opt/hive
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-kafka 
b/dev-support/ranger-docker/Dockerfile.ranger-kafka
index ff828cc3e..9a1dc5421 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-kafka
+++ b/dev-support/ranger-docker/Dockerfile.ranger-kafka
@@ -33,6 +33,7 @@ COPY ./scripts/kafka/ranger-kafka-plugin-install.properties 
${RANGER_SCRIPTS}/
 COPY ./scripts/kafka/kafka-server-jaas.conf                 ${RANGER_SCRIPTS}/
 COPY ./scripts/hadoop/core-site.xml                         ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                           ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh                 ${RANGER_SCRIPTS}/
 COPY ./scripts/kdc/krb5.conf                                /etc/krb5.conf
 
 RUN tar xvfz /home/ranger/dist/kafka_2.12-${KAFKA_VERSION}.tgz 
--directory=/opt/ && \
@@ -43,6 +44,7 @@ RUN tar xvfz 
/home/ranger/dist/kafka_2.12-${KAFKA_VERSION}.tgz --directory=/opt/
     rm -f /home/ranger/dist/ranger-${KAFKA_PLUGIN_VERSION}-kafka-plugin.tar.gz 
&& \
     cp -f ${RANGER_SCRIPTS}/ranger-kafka-plugin-install.properties 
/opt/ranger/ranger-kafka-plugin/install.properties && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-kafka-setup.sh 
${RANGER_SCRIPTS}/ranger-kafka.sh
 
 ENV KAFKA_HOME=/opt/kafka
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-kms 
b/dev-support/ranger-docker/Dockerfile.ranger-kms
index ff94b6223..384c2e091 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-kms
+++ b/dev-support/ranger-docker/Dockerfile.ranger-kms
@@ -24,6 +24,7 @@ ARG RANGER_DB_TYPE
 COPY ./dist/ranger-${KMS_VERSION}-kms.tar.gz                       
/home/ranger/dist/
 COPY ./scripts/kms/ranger-kms.sh                                   
${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                                  
${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh                        
${RANGER_SCRIPTS}/
 
 RUN tar xvfz /home/ranger/dist/ranger-${KMS_VERSION}-kms.tar.gz 
--directory=${RANGER_HOME} && \
     ln -s ${RANGER_HOME}/ranger-${KMS_VERSION}-kms ${RANGER_HOME}/kms && \
@@ -38,6 +39,7 @@ RUN tar xvfz 
/home/ranger/dist/ranger-${KMS_VERSION}-kms.tar.gz --directory=${RA
     ln -s ${RANGER_HOME}/kms/ranger-kms-services.sh 
/usr/bin/ranger-kms-services.sh && \
     chown -R rangerkms:ranger ${RANGER_HOME}/kms/ ${RANGER_SCRIPTS}/ 
/var/run/ranger_kms/ /var/log/ranger/ /etc/ranger && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-kms.sh
 
 FROM ranger-kms AS ranger_postgres
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-knox 
b/dev-support/ranger-docker/Dockerfile.ranger-knox
index 313ba60a4..a21e2b81c 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-knox
+++ b/dev-support/ranger-docker/Dockerfile.ranger-knox
@@ -33,6 +33,7 @@ COPY ./scripts/knox/ranger-knox-plugin-install.properties 
${RANGER_SCRIPTS}/
 COPY ./scripts/knox/ranger-knox-expect.py                 ${RANGER_SCRIPTS}/
 COPY ./scripts/knox/ranger-knox-sandbox.xml               ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                         ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh               ${RANGER_SCRIPTS}/
 COPY ./scripts/kdc/krb5.conf                              /etc/krb5.conf
 
 RUN tar xvfz /home/ranger/dist/knox-${KNOX_VERSION}.tar.gz --directory=/opt/ 
&& \
@@ -44,6 +45,7 @@ RUN tar xvfz /home/ranger/dist/knox-${KNOX_VERSION}.tar.gz 
--directory=/opt/ &&
     cp -f ${RANGER_SCRIPTS}/ranger-knox-plugin-install.properties 
/opt/ranger/ranger-knox-plugin/install.properties && \
     cp -f ${RANGER_SCRIPTS}/ranger-knox-sandbox.xml 
/opt/knox/conf/topologies/sandbox.xml && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-knox-setup.sh 
${RANGER_SCRIPTS}/ranger-knox.sh ${RANGER_SCRIPTS}/ranger-knox-expect.py
 
 ENV KNOX_HOME=/opt/knox
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-solr 
b/dev-support/ranger-docker/Dockerfile.ranger-solr
index 81197480a..bab7cc48f 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-solr
+++ b/dev-support/ranger-docker/Dockerfile.ranger-solr
@@ -31,10 +31,11 @@ COPY ./scripts/solr/solr-jaas.conf       
/opt/solr/server/etc/jaas.conf
 COPY ./scripts/solr/solr-security.json   /var/solr/data/security.json
 COPY ./scripts/solr/ranger-solr.sh       /home/ranger/scripts/
 COPY ./scripts/wait_for_keytab.sh        /home/ranger/scripts/
+COPY ./scripts/wait_for_testusers_keytab.sh   /home/ranger/scripts/
 COPY ./scripts/kdc/krb5.conf             /etc/krb5.conf
 
 RUN chown -R solr:solr /opt/solr/server/solr/configsets/ranger_audits/
-RUN chmod +x /home/ranger/scripts/ranger-solr.sh 
/home/ranger/scripts/wait_for_keytab.sh
+RUN chmod +x /home/ranger/scripts/ranger-solr.sh 
/home/ranger/scripts/wait_for_keytab.sh 
/home/ranger/scripts/wait_for_testusers_keytab.sh
 
 ENTRYPOINT [ "/home/ranger/scripts/ranger-solr.sh" ]
 CMD ["solr-foreground"]
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-tagsync 
b/dev-support/ranger-docker/Dockerfile.ranger-tagsync
index bd81e938e..7b3e4ac6d 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-tagsync
+++ b/dev-support/ranger-docker/Dockerfile.ranger-tagsync
@@ -23,6 +23,7 @@ ARG TAGSYNC_VERSION
 COPY ./dist/ranger-${TAGSYNC_VERSION}-tagsync.tar.gz     /home/ranger/dist/
 COPY ./scripts/tagsync/ranger-tagsync.sh                 ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                        ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh              ${RANGER_SCRIPTS}/
 
 RUN tar xvfz /home/ranger/dist/ranger-${TAGSYNC_VERSION}-tagsync.tar.gz 
--directory=${RANGER_HOME} && \
     ln -s ${RANGER_HOME}/ranger-${TAGSYNC_VERSION}-tagsync 
${RANGER_HOME}/tagsync && \
@@ -42,6 +43,7 @@ RUN tar xvfz 
/home/ranger/dist/ranger-${TAGSYNC_VERSION}-tagsync.tar.gz --direct
     ln -s ${RANGER_HOME}/tagsync/ranger-tagsync-services.sh 
/usr/bin/ranger-tagsync-services.sh && \
     chown -R ranger:ranger ${RANGER_HOME}/tagsync/ ${RANGER_SCRIPTS}/ 
/var/run/ranger/ /var/log/ranger/ /etc/ranger /etc/init.d/ranger-tagsync && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-tagsync.sh
 
 USER ranger
diff --git a/dev-support/ranger-docker/Dockerfile.ranger-usersync 
b/dev-support/ranger-docker/Dockerfile.ranger-usersync
index 12d5f7369..e3f3417a8 100644
--- a/dev-support/ranger-docker/Dockerfile.ranger-usersync
+++ b/dev-support/ranger-docker/Dockerfile.ranger-usersync
@@ -23,6 +23,7 @@ ARG USERSYNC_VERSION
 COPY ./dist/ranger-${USERSYNC_VERSION}-usersync.tar.gz     /home/ranger/dist/
 COPY ./scripts/usersync/ranger-usersync.sh                 ${RANGER_SCRIPTS}/
 COPY ./scripts/wait_for_keytab.sh                          ${RANGER_SCRIPTS}/
+COPY ./scripts/wait_for_testusers_keytab.sh                ${RANGER_SCRIPTS}/
 
 RUN tar xvfz /home/ranger/dist/ranger-${USERSYNC_VERSION}-usersync.tar.gz 
--directory=${RANGER_HOME} && \
     ln -s ${RANGER_HOME}/ranger-${USERSYNC_VERSION}-usersync 
${RANGER_HOME}/usersync && \
@@ -37,6 +38,7 @@ RUN tar xvfz 
/home/ranger/dist/ranger-${USERSYNC_VERSION}-usersync.tar.gz --dire
     ln -s ${RANGER_HOME}/usersync/ranger-usersync-services.sh 
/usr/bin/ranger-usersync && \
     chown -R ranger:ranger ${RANGER_HOME}/usersync/ ${RANGER_SCRIPTS}/ 
/var/run/ranger/ /var/log/ranger/ /etc/ranger /etc/init.d/ranger-usersync && \
     chmod 755 ${RANGER_SCRIPTS}/wait_for_keytab.sh && \
+    chmod 755 ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh && \
     chmod 744 ${RANGER_SCRIPTS}/ranger-usersync.sh
 
 USER ranger
diff --git a/dev-support/ranger-docker/scripts/admin/ranger.sh 
b/dev-support/ranger-docker/scripts/admin/ranger.sh
index 9dd781c63..6a8c26eb4 100755
--- a/dev-support/ranger-docker/scripts/admin/ranger.sh
+++ b/dev-support/ranger-docker/scripts/admin/ranger.sh
@@ -30,6 +30,7 @@ then
     ${RANGER_SCRIPTS}/wait_for_keytab.sh rangeradmin.keytab
     ${RANGER_SCRIPTS}/wait_for_keytab.sh rangerlookup.keytab
     ${RANGER_SCRIPTS}/wait_for_keytab.sh HTTP.keytab
+    ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
   fi
 
   cd "${RANGER_HOME}"/admin || exit
diff --git a/dev-support/ranger-docker/scripts/hadoop/ranger-hadoop-setup.sh 
b/dev-support/ranger-docker/scripts/hadoop/ranger-hadoop-setup.sh
index c7b83e216..fb2e8f82b 100755
--- a/dev-support/ranger-docker/scripts/hadoop/ranger-hadoop-setup.sh
+++ b/dev-support/ranger-docker/scripts/hadoop/ranger-hadoop-setup.sh
@@ -34,6 +34,7 @@ then
   ${RANGER_SCRIPTS}/wait_for_keytab.sh rm.keytab
   ${RANGER_SCRIPTS}/wait_for_keytab.sh yarn.keytab
   ${RANGER_SCRIPTS}/wait_for_keytab.sh healthcheck.keytab
+  ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 fi
 
 cp ${RANGER_SCRIPTS}/core-site.xml ${HADOOP_HOME}/etc/hadoop/core-site.xml
diff --git a/dev-support/ranger-docker/scripts/hbase/ranger-hbase-setup.sh 
b/dev-support/ranger-docker/scripts/hbase/ranger-hbase-setup.sh
index d452bc211..308883a04 100755
--- a/dev-support/ranger-docker/scripts/hbase/ranger-hbase-setup.sh
+++ b/dev-support/ranger-docker/scripts/hbase/ranger-hbase-setup.sh
@@ -27,6 +27,7 @@ EOF
 if [ "${KERBEROS_ENABLED}" == "true" ]
 then
   ${RANGER_SCRIPTS}/wait_for_keytab.sh hbase.keytab
+  ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 fi
 
 cp ${RANGER_SCRIPTS}/hbase-site.xml /opt/hbase/conf/hbase-site.xml
diff --git a/dev-support/ranger-docker/scripts/hive/ranger-hive-setup.sh 
b/dev-support/ranger-docker/scripts/hive/ranger-hive-setup.sh
index 2f38b99ba..8a5decdc7 100755
--- a/dev-support/ranger-docker/scripts/hive/ranger-hive-setup.sh
+++ b/dev-support/ranger-docker/scripts/hive/ranger-hive-setup.sh
@@ -27,6 +27,9 @@ EOF
 if [ "${KERBEROS_ENABLED}" == "true" ]
 then
   ${RANGER_SCRIPTS}/wait_for_keytab.sh hive.keytab
+  ${RANGER_SCRIPTS}/wait_for_keytab.sh hdfs.keytab
+  ${RANGER_SCRIPTS}/wait_for_keytab.sh HTTP.keytab
+  ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 fi
 
 cp ${RANGER_SCRIPTS}/hive-site.xml ${HIVE_HOME}/conf/hive-site.xml
diff --git a/dev-support/ranger-docker/scripts/kafka/ranger-kafka-setup.sh 
b/dev-support/ranger-docker/scripts/kafka/ranger-kafka-setup.sh
index 195f5f580..e71705be4 100755
--- a/dev-support/ranger-docker/scripts/kafka/ranger-kafka-setup.sh
+++ b/dev-support/ranger-docker/scripts/kafka/ranger-kafka-setup.sh
@@ -25,6 +25,7 @@ EOF
 if [ "${KERBEROS_ENABLED}" == "true" ]
 then
   ${RANGER_SCRIPTS}/wait_for_keytab.sh kafka.keytab
+  ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 fi
 
 cp ${RANGER_SCRIPTS}/core-site.xml          ${KAFKA_HOME}/config/
diff --git a/dev-support/ranger-docker/scripts/kdc/entrypoint.sh 
b/dev-support/ranger-docker/scripts/kdc/entrypoint.sh
index ffb9638a2..2c724bd89 100644
--- a/dev-support/ranger-docker/scripts/kdc/entrypoint.sh
+++ b/dev-support/ranger-docker/scripts/kdc/entrypoint.sh
@@ -100,6 +100,14 @@ function create_keytabs() {
   create_principal_and_keytab HTTP ranger-solr
 }
 
+function create_testusers() {
+  for container in "$@"; do
+    create_principal_and_keytab testuser1 "$container"
+    create_principal_and_keytab testuser2 "$container"
+    create_principal_and_keytab testuser3 "$container"
+  done
+}
+
 # ensure directories
 mkdir -p $DB_DIR
 chown -R root.root /etc/krb5kdc || true
@@ -116,6 +124,7 @@ if [ ! -f $DB_DIR/principal ]; then
   echo "Database initialized"
 
   create_keytabs
+  create_testusers ranger ranger-usersync ranger-tagsync ranger-audit 
ranger-hadoop ranger-hive ranger-hbase ranger-kafka ranger-solr ranger-knox 
ranger-kms ranger-ozone ranger-trino
 else
   echo "KDC DB already exists; skipping create"
 fi
diff --git a/dev-support/ranger-docker/scripts/kms/ranger-kms.sh 
b/dev-support/ranger-docker/scripts/kms/ranger-kms.sh
index a2768b324..ff6ff8b31 100755
--- a/dev-support/ranger-docker/scripts/kms/ranger-kms.sh
+++ b/dev-support/ranger-docker/scripts/kms/ranger-kms.sh
@@ -28,6 +28,7 @@ then
   if [ "${KERBEROS_ENABLED}" == "true" ]
   then
     ${RANGER_SCRIPTS}/wait_for_keytab.sh rangerkms.keytab
+    ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
   fi
 
   cd "${RANGER_HOME}"/kms || exit
diff --git a/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh 
b/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh
index 290960cfc..488c26474 100755
--- a/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh
+++ b/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh
@@ -25,6 +25,7 @@ EOF
 if [ "${KERBEROS_ENABLED}" == "true" ]
 then
   ${RANGER_SCRIPTS}/wait_for_keytab.sh knox.keytab
+  ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
 fi
 
 chown -R knox:knox /opt/knox/
diff --git a/dev-support/ranger-docker/scripts/solr/ranger-solr.sh 
b/dev-support/ranger-docker/scripts/solr/ranger-solr.sh
index 62cda1805..caf1a92be 100755
--- a/dev-support/ranger-docker/scripts/solr/ranger-solr.sh
+++ b/dev-support/ranger-docker/scripts/solr/ranger-solr.sh
@@ -22,7 +22,8 @@ if [ ! -e ${SOLR_INSTALL_DIR}/.setupDone ]
 then
   if [ "${KERBEROS_ENABLED}" == "true" ]
   then
-    /home/ranger/scripts/wait_for_keytab.sh HTTP.keytab
+    ${RANGER_SCRIPTS}/wait_for_keytab.sh HTTP.keytab
+    ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
   fi
 
   touch "${SOLR_INSTALL_DIR}"/.setupDone
diff --git 
a/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync-install.properties 
b/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync-install.properties
old mode 100644
new mode 100755
diff --git a/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync.sh 
b/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync.sh
index 43485c9b6..dcb01cb54 100755
--- a/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync.sh
+++ b/dev-support/ranger-docker/scripts/tagsync/ranger-tagsync.sh
@@ -28,6 +28,7 @@ then
   if [ "${KERBEROS_ENABLED}" == "true" ]
   then
     ${RANGER_SCRIPTS}/wait_for_keytab.sh rangertagsync.keytab
+    ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
   fi
 
   cd "${RANGER_HOME}"/tagsync || exit
diff --git a/dev-support/ranger-docker/scripts/usersync/ranger-usersync.sh 
b/dev-support/ranger-docker/scripts/usersync/ranger-usersync.sh
index 5fdff8930..18346c294 100755
--- a/dev-support/ranger-docker/scripts/usersync/ranger-usersync.sh
+++ b/dev-support/ranger-docker/scripts/usersync/ranger-usersync.sh
@@ -28,6 +28,7 @@ then
   if [ "${KERBEROS_ENABLED}" == "true" ]
   then
     ${RANGER_SCRIPTS}/wait_for_keytab.sh rangerusersync.keytab
+    ${RANGER_SCRIPTS}/wait_for_testusers_keytab.sh
   fi
 
   cd "${RANGER_HOME}"/usersync || exit
diff --git a/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh 
b/dev-support/ranger-docker/scripts/wait_for_testusers_keytab.sh
old mode 100755
new mode 100644
similarity index 68%
copy from dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh
copy to dev-support/ranger-docker/scripts/wait_for_testusers_keytab.sh
index 290960cfc..7c12000f1
--- a/dev-support/ranger-docker/scripts/knox/ranger-knox-setup.sh
+++ b/dev-support/ranger-docker/scripts/wait_for_testusers_keytab.sh
@@ -16,22 +16,6 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-cat <<EOF > /etc/ssh/ssh_config
-Host *
-   StrictHostKeyChecking no
-   UserKnownHostsFile=/dev/null
-EOF
-
-if [ "${KERBEROS_ENABLED}" == "true" ]
-then
-  ${RANGER_SCRIPTS}/wait_for_keytab.sh knox.keytab
-fi
-
-chown -R knox:knox /opt/knox/
-
-mkdir -p /opt/knox/logs
-chown -R knox:knox /opt/knox/
-chmod g+w /opt/knox/logs
-
-cd ${RANGER_HOME}/ranger-knox-plugin
-./enable-knox-plugin.sh
+${RANGER_SCRIPTS}/wait_for_keytab.sh testuser1.keytab
+${RANGER_SCRIPTS}/wait_for_keytab.sh testuser2.keytab
+${RANGER_SCRIPTS}/wait_for_keytab.sh testuser3.keytab
\ No newline at end of file

Reply via email to