Prepárese para usar los flujos de trabajo
Debe estar familiarizado con la estructura y el formato de los flujos de trabajo antes de utilizarlos con una implementación de ONTAP en directo.
Debe asegurarse de que la versión de ONTAP sea compatible con todas las llamadas API de los flujos de trabajo que planea utilizar. Consulte "Referencia de API" si quiere más información. |
Introducción
Un Workflow es una secuencia de uno o más pasos necesarios para llevar a cabo una tarea o un objetivo administrativos específicos. Los flujos de trabajo de ONTAP incluyen los pasos y los parámetros esenciales necesarios para llevar a cabo cada tarea. Proporcionan un punto de inicio para personalizar el entorno de automatización de ONTAP.
Cada paso de un flujo de trabajo de ONTAP es uno de los siguientes tipos:
-
Llamada a API REST (con detalles como ejemplos curl y JSON)
-
Ejecute o llame a otro flujo de trabajo de ONTAP
-
Tareas relacionadas varias (como tomar una decisión de configuración)
La mayoría de los pasos del flujo de trabajo son llamadas a la API de REST. Estos pasos utilizan un formato común que incluye un ejemplo de cURL y otra información. Consulte "Referencia de API" Para obtener más detalles sobre las llamadas a la API de REST.
Un flujo de trabajo sólo puede contener un paso. Estos flujos de trabajo de un solo paso tienen un formato ligeramente diferente al de los flujos de trabajo que contienen varios pasos. Por ejemplo, se elimina el nombre explícito del paso. La acción u operación debe ser clara en función del título del flujo de trabajo.
Variables de entrada
Los flujos de trabajo están diseñados para ser lo más general posible para poder utilizarlos en cualquier entorno ONTAP. Con esto en mente, las llamadas a la API REST utilizan variables en los ejemplos de curl y otras entradas. Las llamadas API DE REST se pueden adaptar fácilmente a distintos entornos de ONTAP.
Formato de URL base
Puede acceder a la API de REST DE ONTAP directamente mediante curl o un lenguaje de programación. En este caso, la URL base es diferente de la URL que utiliza al acceder a la documentación en línea de ONTAP o al Administrador del sistema.
Al acceder a la API directamente, debe agregar api al dominio o la dirección IP. Por ejemplo:
Consulte "Cómo acceder a la API de REST de ONTAP" si quiere más información.
Parámetros de entrada comunes
Hay varios parámetros de entrada que se utilizan comúnmente con la mayoría de las llamadas a la API REST. Estos parámetros normalmente no se describen en los flujos de trabajo individuales. Debe estar familiarizado con los parámetros. Consulte "Variables de entrada que controlan una solicitud API" si quiere más información.
Si se necesitan parámetros adicionales para una llamada a la API REST específica, se incluyen en la sección Parámetros de entrada adicionales para el ejemplo de cURL para cada flujo de trabajo.
Formato de variable
Los valores de ID y otras variables que se utilizan con los ejemplos de flujo de trabajo son opacos y pueden variar con cada clúster de ONTAP. Para mejorar la legibilidad de los ejemplos, no se utilizan los valores reales. En su lugar, se utilizan variables. Este enfoque, basado en un formato coherente y un conjunto de nombres reservados, tiene varias ventajas, entre las que se incluyen:
-
Las muestras de curl y JSON son más legibles y fáciles de entender.
-
Debido a que todas las palabras clave utilizan el mismo formato, puede identificarlas rápidamente.
-
No hay exposición de seguridad porque los valores no se pueden copiar ni reutilizar.
Las variables se formatean para ser utilizadas en un entorno de shell Bash. Cada variable comienza con un signo de dólar y está encerrada entre comillas dobles según sea necesario. Esto los hace reconocibles a Bash. Las mayúsculas se utilizan sistemáticamente para los nombres.
Estas son algunas de las palabras clave de variable común. Esta lista no es exhaustiva y se utilizan variables adicionales según sea necesario. Su significado debe ser obvio basado en el contexto.
Palabra clave | Tipo | Descripción |
---|---|---|
$FQDN_IP |
URL |
El nombre de dominio completo o la dirección IP de la LIF de gestión de ONTAP. |
$CLUSTER_ID |
Ruta |
El valor UUIDv4 identifica el clúster de ONTAP donde se ejecutan las operaciones de API. |
$BASIC_AUTH |
Encabezado |
Cadena de credenciales utilizada para la autenticación básica HTTP. |
Ejemplos de entrada JSON
Algunas de las llamadas a la API de REST, como las que utilizan POST o PARCHE, requieren entrada JSON en el cuerpo de la solicitud. Los ejemplos de entrada JSON se presentan por separado de los ejemplos de rizo para mayor claridad. Puede utilizar los ejemplos de entrada JSON con una de las técnicas descritas a continuación.
Puede copiar el ejemplo de entrada JSON en un archivo y guardarlo localmente. El comando cURL hace referencia al archivo que utiliza --data
parámetro con el valor que indica el nombre de archivo con a. @
prefijo.
Primero debe copiar y pegar el ejemplo de cURL en un shell de terminal. A continuación, edite el ejemplo para eliminar completamente el --data
parámetro al final y sustitúyalo por el --data-raw
parámetro. Por último, copie y pegue en el ejemplo JSON para que siga el comando cURL con el parámetro actualizado. Debe utilizar comillas simples para ajustar el ejemplo de entrada JSON.
Opciones de autenticación
La técnica de autenticación principal disponible para la API de REST es la autenticación básica HTTP. A partir de ONTAP 9,14, también tiene la opción de usar el marco de autorización abierta (OAuth 2,0) con autenticación y autorización basadas en tokens.
Autenticación básica HTTP
Cuando se utiliza la autenticación básica, las credenciales de usuario se deben incluir con cada solicitud HTTP. Hay dos opciones para enviar las credenciales.
Puede crear manualmente la cabecera Autorización e incluirla con las solicitudes HTTP. Esto se puede hacer cuando se utiliza un comando curl en la CLI o un lenguaje de programación con su código de automatización. Los pasos de alto nivel incluyen:
-
Concatenar los valores de usuario y contraseña con dos puntos:
admin:david123
-
Convierta toda la cadena a base64:
YWRtaW46ZGF2aWQxMjM=
-
Construya la cabecera de solicitud:
Authorization: Basic YWRtaW46ZGF2aWQxMjM=
Los ejemplos de curl de flujo de trabajo incluyen este encabezado con la variable $BASIC_AUTH que debe actualizar antes de usar.
Otra opción cuando se usa curl es quitar el encabezado de Autorización y usar el parámetro curl user en su lugar. Por ejemplo:
--user username:password
Debe sustituir las credenciales adecuadas para su entorno. Las credenciales no están codificadas en base64. Al ejecutar el comando curl con este parámetro, la cadena se codifica y se genera la cabecera de autorización.
OAuth 2,0
Al utilizar OAuth 2,0, es necesario solicitar un token de acceso desde un servidor de autorización externo e incluirlo con cada solicitud HTTP. Los pasos básicos de alto nivel se describen a continuación. Consulte también "Descripción general de la implementación de ONTAP OAuth 2,0" Para obtener más detalles sobre OAuth 2,0 y cómo usarlo con ONTAP.
Antes de usar la API de REST para acceder a ONTAP, debe preparar y configurar el entorno de ONTAP. En un nivel alto, los pasos incluyen:
-
Identificar los clientes y los recursos protegidos por ONTAP
-
Revise las definiciones de usuario y el rol REST DE ONTAP existentes
-
Instale y configure el servidor de autorización
-
Diseñar y configurar las definiciones de autorización del cliente
-
Configure ONTAP y habilite OAuth 2,0
Con ONTAP y el servidor de autorización definido y activo, puede realizar una llamada a la API REST mediante un token OAuth 2,0. El primer paso es solicitar un token de acceso desde el servidor de autorización. Esto se realiza fuera de ONTAP usando una de las diversas técnicas diferentes basadas en el servidor. ONTAP no emite tokens de acceso ni realiza redirecciones.
Después de obtener un token de acceso, puede crear una cabecera de autorización e incluirla con las solicitudes HTTP. Independientemente de si usa curl o un lenguaje de programación para acceder a la API REST, debe incluir el encabezado con cada solicitud del cliente. Puede construir la cabecera de la siguiente manera:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSld …
Usando los ejemplos con Bash
Si utiliza los ejemplos de cURL de flujo de trabajo directamente, debe actualizar las variables que contienen con los valores adecuados para su entorno. Puede editar manualmente los ejemplos o confiar en el shell Bash para realizar la sustitución por usted como se describe a continuación.
Una ventaja del uso de Bash es que puede establecer los valores de variable una vez en una sesión de shell en lugar de una vez por comando cURL. |
-
Abra el shell Bash proporcionado con Linux o un sistema operativo similar.
-
Establezca los valores de variable incluidos en el ejemplo de cURL que desea ejecutar. Por ejemplo:
CLUSTER_ID=ce559b75-4145-11ee-b51a-005056aee9fb
-
Copie el ejemplo cURL de la página de flujo de trabajo y péguelo en el terminal del shell.
-
Pulse ENTER que hará lo siguiente:
-
Sustituya los valores de variable establecidos
-
Ejecute el comando cURL
-