Creación de una tarea
Cree una tarea de libro de ejecución para realizar operaciones de ciclo de vida en un conjunto en Fleet Application Management.
Las tareas que se crean mediante este procedimiento son tareas compartidas y pueden ser utilizadas por cualquier runbook.
- En la página de lista Tareas, seleccione Crear tarea. Si necesita ayuda para encontrar la página de lista, consulte List Runbook Tasks.
-
En la página Crear tarea, introduzca la siguiente información:
- Nombre: introduzca un nombre único para la tarea. El nombre no tiene que ser único, pero no se puede cambiar en la consola. Sin embargo, puede cambiarlo con la API. Evite introducir información confidencial.
- Descripción: introduzca una descripción adecuada para la tarea.
- Crear en compartimento: seleccione el compartimiento en el que desea crear la tarea de libro de ejecución.
- Compartimento de operación de ciclo de vida: seleccione un compartimento en el que exista la operación de ciclo de vida específica. Para obtener información sobre varias operaciones de ciclo de vida, consulte Operación de ciclo de vida en Fleet Application Management.
- Operación de ciclo de vida: seleccione una operación de ciclo de vida, por ejemplo, parche, detección, aprovisionamiento o cualquier personalización.
- Para operaciones de ciclo de vida de detección o aplicación de parches, introduzca la siguiente información:
- Compartimento de pila de producto/producto: seleccione el compartimento en el que se encuentra la pila de producto o producto.
- Pila de producto/producto: seleccione un producto o pila de producto al que pertenezca la tarea del compartimento.
- Tipo de acción: seleccione una de las siguientes opciones:
- Ejecutar un script: asocie un script de Object Storage o agregue el script en línea en Comando. Para agregar un script en línea, consulte el subpaso n.
- Ejecutar un terraform: utilice un paquete de Terraform para aprovisionar recursos. Vaya al paso 4.
-
Si ha seleccionado Ejecutar un script, introduzca la siguiente información en Detalles de script según sea necesario.
- Para Tipo de sistema operativo, seleccione una plataforma soportada en la que se ejecute la tarea.
-
Si la tarea está destinada a detectar destinos:
- Active el conmutador Marcar esto como tarea de salida de detección. Esta acción permite a Fleet Application Management recopilar información de inventario de software de la tarea después de que se haya realizado.
- En Agregar secuencia de comandos, seleccione Descargar plantilla de salida de detección para asegurarse de que la salida de la tarea coincide con el formato de la plantilla de detección. Utilice la plantilla de detección descargada como guía para codificar el script de detección. Para conocer los atributos de la plantilla, consulte Acerca de la plantilla de salida de detección.Nota
El éxito de la ejecución de secuencias de comandos de detección o aplicación de parches depende de los comandos utilizados por el escritor de scripts y de si estos comandos están soportados en la instancia. Si algunos comandos fallan, asegúrese de configurar el host con las instalaciones necesarias antes de usar los comandos. Por ejemplo, mediante comandos comomlocate
olocate
para buscar archivos.
- Si la tarea es para aplicar parches, active el conmutador Esta tarea necesita parches para ejecutarse. Cuando está activada, Gestión de aplicaciones de conjunto completa los detalles de los parches recomendados para la tarea. Los detalles están disponibles en el archivo patches.json. El script puede leer el archivo patches.json para obtener todos los parches y utilizar la variable de entorno, DATA_DIR, para conocer la ubicación del parche descargada por Fleet Application Management en la instancia informática.
-
Para agregar el script para la ejecución de tareas, seleccione una de las siguientes opciones:
- Cargar o seleccionar desde Object Storage: opción para cargar el script desde el sistema de archivos o desde el cubo de Object Storage. Pasar al paso e.
- Seleccionar de catálogo: opción para seleccionar el script del elemento de catálogo privado. Saltar al subpaso i.
-
Si la adición del script se realiza mediante Object Storage, seleccione Examinar junto a Seleccionar script de Object Storage.
En la página Seleccionar archivo, seleccione una de las siguientes opciones:
- Seleccionar de un cubo de almacenamiento de objetos: seleccione un script de Object Storage si ya se ha cargado y vaya al subpaso f.
- Cargar un archivo: seleccione un script cargándolo en Object Storage y vaya al paso secundario g.
-
Si ha seleccionado Seleccionar de un cubo de almacenamiento de objetos:
- Seleccione el compartimento que contiene el cubo de Object Storage con el script y, a continuación, seleccione el cubo.
- Seleccione un archivo de script del cubo y, a continuación, seleccione Seleccionar. Pasar al subpaso h.
-
Si ha seleccionado Cargar un archivo:
- Arrastre un archivo del sistema de archivos al cuadro Arrastrar y soltar o busque el archivo.
- Seleccione el compartimento que contiene el cubo de Object Storage en el que desea cargar el archivo y, a continuación, seleccione el cubo.
- Seleccione el archivo de script según sea necesario.
- Para el prefijo de nombre de objeto, especifique un prefijo para el archivo que carga para identificarlo fácilmente al seleccionarlo en Object Storage.
- Seleccione Cargar y seleccionar para almacenar el script en el cubo y seleccione el script para la tarea.
- Active el conmutador Guardar como elemento de catálogo si el script se debe almacenar como elemento de catálogo. A continuación, especifique el nombre del elemento del catálogo almacenado.
- Si la adición del script se realiza a través de un catálogo privado en el subpaso d, seleccione el compartimento que contiene el elemento del catálogo y, a continuación, seleccione el elemento del catálogo o utilice el comando en línea. Para el uso del comando, consulte el subpaso n.
- Active el conmutador Make script ejecutable para activar la ejecución automática del archivo de secuencia de comandos.
- Active el conmutador Bloquear script para evitar la ejecución del script cuando se actualice en el cubo de Object Storage.
-
Active el conmutador Agregar variables de entrada si la tarea necesita variables de entrada y, a continuación, introduzca los siguientes detalles:
- Introduzca un nombre único y la descripción de la variable. Evite introducir información confidencial.
- En Tipo, seleccione la cadena o la variable de salida. Por ejemplo, seleccione el tipo como variable de salida si desea que el valor de la variable se utilice como variable de entrada para otra tarea.
Agregue más variables de entrada según sea necesario.
- Active el conmutador Agregar variables de salida si la tarea genera variables de salida. A continuación, introduzca un nombre único para la variable Agregue más variables de salida según sea necesario.
- (Opcional) Si la ejecución de tareas se basa en varios archivos, en el cuadro Comando, proporcione el comando para iniciar la ejecución. Proporcione el comando para que Fleet Application Management sepa cómo ejecutar el script. El script puede ser un archivo ZIP, un archivo JAR, un archivo EXE o cualquier otro programa que se pueda ejecutar en la instancia. Las variables definidas para la tarea se pueden transferir a la secuencia de comandos como argumentos place o key-value. Al transferir una variable como argumento, agregue un prefijo "$". Por ejemplo, para utilizar los archivos ZIP y JAR:
- Introduzca el comando
unzip zippedfile.zip
para descomprimir el archivo que contiene todos los archivos y, a continuación, introduzca el comando./main.sh
para iniciar la ejecución. - Para transferir variables al comando, proporciónelas como argumentos de línea de comandos. Consulte los siguientes tipos de argumentos de línea de comandos. Consulte los siguientes tipos de argumentos de línea de comandos:
- Para argumentos estáticos, proporciónelos directamente como argumentos (por ejemplo, si el script de tarea espera un valor de timeout), el argumento puede ser el siguiente:
./main.sh 10s
- Para argumentos dinámicos basados en los configurados en la tarea (por ejemplo, si espera timeout y backuptype), el argumento puede ser el siguiente:
./main.sh $timeout $backuptype
- Para una combinación de argumentos estáticos y dinámicos, el argumento puede ser el siguiente:
./main.sh 10s $backuptype
- Para argumentos estáticos, proporciónelos directamente como argumentos (por ejemplo, si el script de tarea espera un valor de timeout), el argumento puede ser el siguiente:
- Introduzca el siguiente comando JAR para argumentos dinámicos (backuptype y timeout):
java -jar ApplicationBackup.jar $backuptype $timeout
- Introduzca el comando
- (Opcional) Seleccione un compartimento de credenciales y los nombres de credenciales que ha creado en el almacén si no se han definido para la pila de productos o productos.
Importante
Si la tarea requiere una credencial, debe crearla en la gestión de metadatos y proporcionar sus detalles para una credencial de conjunto, recurso o destino. A continuación, Fleet Application Management transfiere estos detalles para la ejecución de la tarea de runbook.
-
Si ha seleccionado Ejecutar un terraform en el paso 2, introduzca la siguiente información en Detalles de Terraform según sea necesario.
- Seleccione un elemento de catálogo de Terraform privado o de Marketplace existente del compartimento específico.
-
Si ha seleccionado un paquete de Marketplace (zona de llegada principal de OCI) existente de un compartimento específico en el subpaso a, cree un elemento de catálogo privado para el tipo "paquete de Terraform" para crear un paquete de Terraform personalizado.
- Cree un elemento de catálogo privado del tipo de paquete CONFIG_FILE que contenga un ejemplo
config.json
. - Cargue
config.json
en un cubo de Object Storage y cree un enlace de URL de PAR para él. - Para Seleccionar archivo de configuración del catálogo, seleccione el elemento del catálogo de paquetes de Terraform correspondiente que contiene el enlace URL de PAR al archivo
config.json
, como se mencionó en el paso anterior.A continuación, se muestra un archivo
config.json
de ejemplo:{ "service_label": "cisbasic", "network_admin_email_endpoints": ["email.address@example.com"], "security_admin_email_endpoints": ["email.address@example.com"], "enable_cloud_guard": true }
Para obtener información sobre todas las variables de configuración del elemento del catálogo OCI Core Landing Zone, consulte OCI Core Landing Zone Variables.
- Cree un elemento de catálogo privado del tipo de paquete CONFIG_FILE que contenga un ejemplo
- Si ha seleccionado un elemento de catálogo privado de configuración existente a partir de un compartimento específico en el subpaso a, cree un elemento de catálogo privado para el tipo "paquete de Terraform" para crear un paquete de configuración personalizado.
-
Seleccione un compartimento de destino en el que residan las instancias informáticas, los recursos de base de datos, los volúmenes en bloque o los recursos de red creados después de la ejecución del paquete de Terraform.
Nota
La asignación de diferentes compartimentos para diferentes recursos hace que los recursos sean más seguros, manejables y escalables. - Active el conmutador Leer variable de salida para permitir que las variables de salida generadas por la ejecución de Terraform se lean y se utilicen como entrada para la siguiente tarea.
-
En Propiedades de tarea, introduzca los siguientes detalles:
- Máximo de reintentos en caso de fallo: especifique un valor para el número de veces que una tarea debe reintentar cuando falla.
- Timeout: especifique un valor de timeout para una tarea en segundos cuando falle.
Consulte Task Properties.
- Para crear una copia de la tarea en la biblioteca de tareas, active Make a copy of this task in library (Realizar una copia de esta tarea en la biblioteca). Esta tarea forma parte de la biblioteca de tareas y puede reutilizar y actualizar esta tarea de biblioteca.
- Seleccione Crear.
Utilice el comando oci flota-apps-management flota-apps-management-runbooks task-record create y los parámetros necesarios para crear una tarea de runbook:
oci fleet-apps-management fleet-apps-management-runbooks task-record create --compartment-id <compartment_OCID> --details <json_file_or_string> -display-name <text> [OPTIONS]
Para obtener una lista completa de los indicadores y las opciones de variables para los comandos de la CLI de Fleet Application Management, consulte la CLI for Fleet Application Management.
Ejecute la operación CreateTaskRecord para crear una tarea de libro de ejecución.