Creates a tenant.
Usage: f5osa.tenant.create [options...] <declaration file>
Options:
-d <variables file> Define a custom variable file.
-k Keeps the temporary files.
-sVAR=VALUE Define a custom variable.
-t Process the declaration file with mustache.
-v Output the parsed declaration, do not post it.
Reference: https://clouddocs.f5.com/training/community/rseries-training/html/rseries_deploying_a_tenant.html#creating-a-tenant-via-api
Example tenant template: restsh/modules/f5osa/templates/tenant.json
Example template file:
{
"tenant": [
{
"name": "{{VAR_NAME}}",
"config": {
"type": "BIG-IP",
"image": "{{VAR_IMAGE}}",
"nodes": [
1
],
"mgmt-ip": "{{VAR_IP_ADDRESS}}",
"prefix-length": {{VAR_IP_MASK_LENGTH}},
"gateway": "{{VAR_IP_GATEWAY}}",
"vlans": [
{{#VAR_VLANS}}
{{MO_COMMA_IF_NOT_FIRST}}
{{.}}
{{/VAR_VLANS}}
],
"cryptos": "enabled",
"vcpu-cores-per-node": {{VAR_CPUS}},
"memory": "{{VAR_MEM_MB}}",
"storage": {
"size": {{VAR_DISK_GB}}
},
"running-state": "configured",
"appliance-mode": {
"enabled": false
}
}
}
]
}
Example variable file:
VAR_NAME=
VAR_IMAGE=
VAR_IP_ADDRESS=
VAR_IP_MASK_LENGTH=
VAR_IP_GATEWAY=
VAR_VLANS=()
VAR_CPUS=4
VAR_MEM_MB=12288
VAR_DISK_GB=100```