1+ #! /bin/bash
2+ # Run a job to create environment and broker using Solace Cloud CLI
3+ # Outputs results as json
4+
5+ # Variable block
6+ environmentName=" DemoDevEnv"
7+ brokerName=" DemoBroker"
8+ numberOfBrokers=2
9+
10+ # Create environment
11+ echo " Creating Environment '$environmentName '"
12+ sc platform env create --name " $environmentName " --description " Demo Environment for Solace Cloud CLI" --json
13+
14+ # Wait 5 seconds before creating the brokers
15+ echo " Waiting 5 seconds before creating the brokers..."
16+ sleep 5
17+
18+ # Create brokers
19+ echo " $numberOfBrokers Event Broker Services will be created"
20+ echo " "
21+ for number in $( seq 1 $numberOfBrokers )
22+ do
23+ echo " Creating Event Broker Service with name '$brokerName -$number '"
24+ sc missionctrl broker create --name " $brokerName -$number " --env-name " $environmentName " --service-class-id " DEVELOPER" --datacenter-id " eks-ca-central-1a" --json
25+ done
26+
27+ # Wait for brokers to be created
28+ for number in $( seq 1 $numberOfBrokers )
29+ do
30+ echo " Waiting for Event Broker Service '$brokerName -$number ' to be created..."
31+ while true ; do
32+ status=$( sc missionctrl broker opstatus --name " $brokerName -$number " --json | jq -r ' .[].status' )
33+ if [ " $status " == " SUCCEEDED" ]; then
34+ echo " Event Broker Service '$brokerName -$number ' created successfully."
35+ break
36+ elif [ " $status " == " FAILED" ]; then
37+ echo " Failed to create Event Broker Service '$brokerName -$number '."
38+ break
39+ else
40+ echo " Event Broker Service '$brokerName -$number ' is still being created...STATUS: $status "
41+ sleep 5
42+ fi
43+ done
44+ done
45+
46+ # Output the details
47+ echo " Completed setting up the environment and brokers. Here is the output displayed in table format:"
48+ echo " "
49+ echo " Environment Details:"
50+ sc platform env display --name " $environmentName "
51+ echo " Broker Details:"
52+ for number in $( seq 1 $numberOfBrokers )
53+ do
54+ sc missionctrl broker display --name " $brokerName -$number "
55+ done
0 commit comments