API Connect

API Connect

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.

 View Only

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

By Amit Kumar Singh posted Thu October 17, 2024 04:27 AM

  

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
7 views

Permalink