コード例 #1
0
# static environment data - this will be pulled dynamically from sandbox in orchestration script
DEPLOYED_APP_NAME = "<MY_APP_NAME>"
JSON_PAYLOAD_PARAM_NAME = "<MY_JSON_PARAM>"
SANDBOX_ID = "<LIVE_SANDBOX_ID>"

api = CloudShellAPISession(host="localhost",
                           username="******",
                           password="******",
                           domain="Global")

# some mock data to forward as json
my_data_dict = {
    "key1": "value1",
    "key2": "value2",
}

# serialize to json
my_json = json.dumps(my_data_dict)

# explicitly wrap with single quotes to be valid json when written to playbook vars file
ansible_json_var = "'{}'".format(my_json)

config_params = [
    ConfigParam(Name=JSON_PAYLOAD_PARAM_NAME, Value=ansible_json_var)
]
config = AppConfiguration(AppName=DEPLOYED_APP_NAME,
                          ConfigParams=config_params)
api.ConfigureApps(reservationId=SANDBOX_ID,
                  appConfigurations=[config],
                  printOutput=True)
コード例 #2
0
from cloudshell.api.cloudshell_api import InputNameValue, CloudShellAPISession, AppConfiguration, ConfigParam

session = CloudShellAPISession("localhost", "admin", "admin", "Global")
res_id = "260b3f80-14bd-4cc2-975c-6ab21a12ac28"

res_details = session.GetReservationDetails(res_id).ReservationDescription
x = session.GetAppsDetailsInReservation(res_id, ["Linux Ubuntu Tiny"])
params = [ConfigParam("key", "value")]
app_configs = [AppConfiguration(AppName="asdf", ConfigParams=params)]

session.ConfigureApps(reservationId=res_id, appConfigurations=app_configs)

res_details_after_config = session.GetReservationDetails(
    res_id).ReservationDescription