API Connect

 View Only

APIC Shell script to create user and add it to existing consumer org.

By Amit Kumar Singh posted 2 days ago

  

Here you can find a sample script  to create a user in a catalog and make it a member of consumer org (This example assume we are loading user in Local User Registry). We can use this script to register a bulk number of users by writing a loop over creation of users and adding it to consumer org and providing different users details( E.g- reading some external txt or csv file with user details).

#!/bin/sh

if [ -z "$1" ]; then

  echo "Error: APIC platform api url not provided. Please provide platform api url as a command line argument."

  exit 1

fi

server=$1 # provider server as command line argument

#login user for provider org

porg_user=progusername

porg_pass=porgpassword

porg=porgname

realm=provider/default-idp-2

catalog=sandbox

consumer_org=testconsumerorg

# build consumer user file

user=$(cat <<EOF

{

   "username": "user4",

   "email": "user4@example.com",

   "first_name": "User4",

   "last_name": "Test",

   "password": "Passw0rd"

}

EOF

)

echo $user > apiconsumeruser.json

# apic login

./apic login --username $porg_user --password $porg_pass --server $server --realm  $realm

# user creation

result=$(./apic users:create  -o $porg -s $server --user-registry $catalog-catalog apiconsumeruser.json)

userurl=$(echo $result | cut -d' ' -f 4)

# build member creation file

member=$(cat <<EOF

{

 "user": {

    "url":$userurl

 }

}

EOF

)

echo $member > createMember.json

# adding user created above as member of consumer org

./apic  members:create  -s $server  --catalog $catalog --org $porg --consumer-org  $consumer_org --scopeconsumer-org createMember.json

# apic logout

./apic logout --server $server

0 comments
3 views

Permalink