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