Introducción
Este documento describe el procedimiento para crear instancias en Cisco CloudCenter (CCC) con el uso de llamadas de la interfaz de programación de aplicaciones (API).
Prerequisites
Requirements
Cisco recomienda que tenga conocimiento sobre estos temas:
- Interfaz Linux
- Entornos de máquinas virtuales
- Interfaz de Línea de Comandos (CLI)
Componentes Utilizados
La información que contiene este documento se basa en estas versiones de software:
- CCC Versión 4.x
- Gestión de CloudCenter (CCM)
- Gestionar clave de acceso API
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Si su sistema está activo, asegúrese de comprender el impacto potencial de cualquier comando.
Crear clave de API CCC
Paso 1. En la GUI de CCM, navegue hasta Admin > Users > Manage API Key (si el usuario no tiene una clave, genere una nueva).
Paso 2. Copie la clave, guárdela en un archivo de texto y haga clic en Cancelar.
Paso 3. Cree un archivo con la información Instance, por ejemplo, api_instance.json:
{
"name": "m3.medium",
"description": "General purpose(m3.medium)",
"type": "m3.medium",
"regionId": "1",
"costPerHour": 0.07,
"memorySize": 3840,
"numOfCpus": 1,
"numOfNics": 1,
"localStorageCount": 1,
"localStorageSize": 4,
"supportsCuda": false,
"supportsSsd": false,
"supports32Bit": false,
"supports64Bit": true,
"supportsHardwareProvision": false
}
Paso 4. Identifique su región de nube Admin> Nube > Región: https://<hosts>/v1/arrendatarios/1/nubes/1/region/1/instanceTypes
Nota: Reemplace <host> por su dirección CCM.
Paso 5. Desde la CLI, donde se encuentra el archivo api_instance.json, ejecute el comando:
curl -k -X POST -H "Accept: application/json" -H "Content-Type: application/json" \
-u cliqradmin:803D197EFFC9A527 "https://<host>/v1/tenants/1/clouds/1/regions/1/instanceTypes" \
--data @api_instances.json
Nota: Reemplace cliqradmin por su usuario.
Reemplazar 803D197EFFC9A527 como su clave.
Reemplace api_isntaces.json por su archivo.
Reemplace <host> por su dirección CCM.
Si todo está bien, el resultado de la CLI es similar:
user$ curl -k -X POST -H "Accept: application/json" -H "Content-Type: application/json" -u cliqradmin:803D197EFFC9A527 "https://<hosts>0/v1/tenants/1/clouds/1/regions/1/instanceTypes" --data @api_instances.json
output
{"id":"6","resource":"https://10.31.127.20/v1/tenants/1/clouds/1/regions/1/instanceTypes/6","name":"db.m2.xlarge","description":"High-memory Extra Large DB Instance","type":"db.m2.xlarge","regionId":"1","costPerHour":0.555,"memorySize":17100,"numOfCpus":2,"numOfNics":1,"localStorageCount":0,"localStorageSize":420,"supportsCuda":false,"supportsSsd":false,"supports32Bit":false,"supports64Bit":true,"supportsHardwareProvision":false}
Tiene una nueva instancia en la GUI de CCM:
Información Relacionada