Search code examples
shellhadoopldapambari

How to pass username/password into ambari-server sync-ldap command


I am trying to run a playbook with sync ldap command :

ambari-server sync-ldap --all

The thing is, after the executing of the command, it asks for username and then password.

Is there anyway to pass the username and password automatically from echo or using a script shell, without having to pass it manually ?


Solution

  • try with below script

    # cat /tmp/ambari-server-sync-ldap-unattended.sh
    #!/usr/bin/expect 
    set timeout 20
    spawn /usr/sbin/ambari-server sync-ldap --groups=/etc/ambari-server/ambari-groups.csv
    expect "Enter Ambari Admin login:" { send "admin\n" }
    expect "Enter Ambari Admin password:" { send "notTheRealPasswordOfCourse\n" }
    interact