# Create JSON structure
output="$( echo "{}" | \
jq --arg x "${login_output}" '.tasks.login=($x | fromjson)' | \
jq --arg x "${vm_output}" '.tasks.vm=($x | fromjson)' | \
jq --arg x "${disk_output}" '.tasks.disk=($x | fromjson)' | \
jq --arg x "${nic_output}" '.tasks.nic=($x | fromjson)' | \
jq --arg x "${ip}" '.ip=$x' )"
# https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/deployment-script-template?tabs=CLI#work-with-outputs-from-cli-script
echo "${output}" > "${AZ_SCRIPTS_OUTPUT_PATH}"
"outputs": {
"ip": { "value": "[reference(variables('names').deploymentScript).outputs.ip]", "type": "string" },
"tasks": { "value": "[reference(variables('names').deploymentScript).outputs.tasks]", "type": "object" }
}
```s