Création d'une tâche
Créer une tâche de dossier d'exploitation pour effectuer des opérations de cycle de vie sur un parc dans Fleet Application Management.
Les tâches que vous créez à l'aide de cette procédure sont des tâches partagées et peuvent être utilisées par n'importe quel dossier d'exploitation.
- Dans la page de liste Tâches, sélectionnez Créer une tâche. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des tâches du dossier d'exécution.
-
Dans la page Créer une tâche, entrez les informations suivantes :
- Nom : Entrez un nom unique pour la tâche. Le nom ne doit pas nécessairement être unique, mais ne peut pas être modifié dans la console. Vous pouvez toutefois le remplacer à l'aide de l'API. Évitez d'entrer des informations confidentielles.
- Description : Entrez une description appropriée pour la tâche.
- Créer dans le compartiment : Sélectionnez le compartiment dans lequel créer la tâche de dossier d'exploitation.
- Compartiment de l'opération de cycle de vie : Sélectionnez un compartiment dans lequel existe l'opération de cycle de vie spécifique. Pour en savoir plus sur diverses opérations de cycle de vie, voir Opération de cycle de vie dans Fleet Application Management.
- Opération de cycle de vie : Sélectionnez une opération de cycle de vie, par exemple, correctif, détection, provisionnement ou toute opération personnalisée.
- Pour les opérations de cycle de vie de correctif ou de détection, entrez les informations suivantes :
- Compartiment de la pile de produits/produits : Sélectionnez le compartiment dans lequel se trouve le produit ou la pile de produits.
- Pile de produits/produits : Sélectionnez une pile de produits ou de produits à laquelle la tâche appartient dans le compartiment.
-
Type d'action : Sélectionnez une des options suivantes :
- Exécuter un script : Attachez un script à partir du stockage d'objets ou ajoutez votre script inséré sous Commande. Pour ajouter un script inséré, voir la sous-étape n.
- Exécuter un terraform : Utilisez un ensemble Terraform pour provisionner des ressources. Passez à l'étape 4.
-
Si vous avez sélectionné Exécuter un script, entrez les informations suivantes sous Détails du script selon les besoins.
- Pour Type de système d'exploitation, sélectionnez une plate-forme prise en charge sur laquelle la tâche s'exécute.
-
Si la tâche est destinée à détecter des cibles :
- Activez le bouton Marquer ceci comme tâche de sortie de détection. Cette action permet à Fleet Application Management de collecter des informations sur l'inventaire des logiciels à partir de la tâche une fois celle-ci terminée.
- Sous Ajouter un script, sélectionnez Télécharger le modèle de sortie de détection pour vous assurer que la sortie de la tâche correspond au format du modèle de détection. Utilisez le modèle d'exploration téléchargé comme guide pour coder le script d'exploration. Pour en savoir plus sur les attributs du modèle, voir Utilisation de la console.Note
Le succès de l'exécution des scripts de détection ou d'application de correctifs dépend des commandes utilisées par le scriptwriter et de la prise en charge de ces commandes par votre instance. Si certaines commandes échouent, assurez-vous de configurer l'hôte avec les installations nécessaires avant d'utiliser les commandes. Par exemple, en utilisant des commandes telles quemlocate
oulocate
pour rechercher des fichiers.
- Si la tâche concerne l'application de correctifs, activez l'option Cette tâche a besoin de correctifs pour être exécutée. Lorsque cette option est activée, Fleet Application Management alimente les détails des correctifs recommandés pour la tâche. Les détails sont disponibles dans le fichier patches.json. Le script peut lire le fichier patches.json pour obtenir tous les correctifs et utiliser la variable d'environnement DATA_DIR pour connaître l'emplacement du correctif téléchargé par Fleet Application Management sur l'instance de calcul.
-
Pour ajouter votre script pour l'exécution de la tâche, sélectionnez l'une des options suivantes :
- Charger ou sélectionner un élément dans un stockage d'objets : Option permettant de charger le script à partir de votre système de fichiers ou du seau de stockage d'objets. Passer à la sous-étape e.
- Sélectionner dans le catalogue : Option permettant de sélectionner le script dans l'élément de catalogue privé. Passer à la sous-étape i.
-
Si l'ajout de script se fait au moyen du stockage d'objets, sélectionnez Parcourir à côté de Sélectionner un script à partir du stockage d'objets.
Dans la page Sélectionner un fichier, sélectionnez l'une des options suivantes :
- Sélectionner à partir d'un seau de stockage d'objets : Sélectionnez un script à partir du stockage d'objets, s'il a déjà été chargé, et passez à la sous-étape f.
- Charger un fichier : Sélectionnez un script en le chargeant dans le stockage d'objets et passez à la sous-étape g.
-
Si vous avez sélectionné Sélectionner à partir d'un seau de stockage d'objets :
- Sélectionnez le compartiment qui contient le seau de stockage d'objets avec le script, puis sélectionnez le seau.
- Sélectionnez un fichier de script dans le seau, puis sélectionnez Sélectionner. Passer à la sous-étape h.
-
Si vous avez sélectionné Charger un fichier :
- Faites glisser un fichier du système de fichiers vers la zone Glisser-déposer ou recherchez le fichier.
- Sélectionnez le compartiment qui contient le seau de stockage d'objets dans lequel vous voulez charger le fichier, puis sélectionnez le seau.
- Sélectionnez le fichier de script selon les besoins.
- Pour Préfixe de nom d'objet, spécifiez un préfixe pour le fichier que vous chargez afin de l'identifier facilement lors de la sélection dans le stockage d'objets.
- Sélectionnez Charger et sélectionner pour stocker le script dans le seau et sélectionnez le script pour la tâche.
- Passez à l'option Enregistrer en tant qu'élément de catalogue pour activer/désactiver si le script doit être stocké en tant qu'élément de catalogue. Spécifiez ensuite le nom de l'élément de catalogue stocké.
- Si l'ajout de script se fait au moyen du catalogue privé dans la sous-étape d, sélectionnez le compartiment qui contient l'élément de catalogue, puis sélectionnez l'élément de catalogue ou utilisez la commande insérée. Pour l'utilisation de la commande, voir la sous-étape n.
- Activez l'option Rendre le script exécutable pour activer l'exécution automatique du fichier de script.
- Activez l'option Verrouiller le script pour empêcher l'exécution du script lors de sa mise à jour dans le seau de stockage d'objets.
-
Activez l'option Ajouter des variables d'entrée si la tâche nécessite des variables d'entrée, puis entrez les détails suivants :
- Entrez un nom unique et une description pour la variable. Évitez d'entrer des informations confidentielles.
- Pour Type, sélectionnez une chaîne ou une variable de sortie. Par exemple, sélectionnez le type en tant que variable de sortie si vous souhaitez que la valeur de la variable soit utilisée en tant que variable d'entrée pour une autre tâche.
Ajoutez d'autres variables d'entrée si nécessaire.
- Passez à l'option Ajouter des variables de sortie si la tâche génère des variables de sortie. Entrez ensuite un nom unique pour la variable. Ajoutez d'autres variables de sortie si nécessaire.
- (Facultatif) Si l'exécution de tâche est basée sur plusieurs fichiers, dans la zone Commande, fournissez la commande pour démarrer l'exécution. Indiquez la commande pour indiquer à Fleet Application Management comment exécuter le script. Le script peut être un fichier ZIP, un fichier JAR, un fichier EXE ou tout autre programme pouvant être exécuté sur l'instance. Les variables définies pour la tâche peuvent être transmises au script en tant qu'arguments de lieu ou arguments de valeur clé. Lorsque vous transmettez une variable en tant qu'argument, faites-la précéder de "$". Par exemple, pour utiliser les fichiers ZIP et JAR :
- Entrez la commande
unzip zippedfile.zip
pour décompresser le fichier qui contient tous les fichiers, puis entrez la commande./main.sh
pour commencer l'exécution. - Pour transmettre des variables à la commande, indiquez-les en tant qu'arguments de ligne de commande. Voir les types d'arguments de ligne de commande suivants. Voir les types d'argument de ligne de commande suivants :
- Pour les arguments statiques, indiquez-les directement en tant qu'arguments (par exemple, si le script de tâche attend une valeur de temporisation), l'argument peut être le suivant :
./main.sh 10s
- Pour les arguments dynamiques basés sur ceux configurés dans la tâche (par exemple, s'il prévoit une temporisation et un type de sauvegarde), l'argument peut être le suivant :
./main.sh $timeout $backuptype
- Pour une combinaison d'arguments statiques et dynamiques, l'argument peut être le suivant :
./main.sh 10s $backuptype
- Pour les arguments statiques, indiquez-les directement en tant qu'arguments (par exemple, si le script de tâche attend une valeur de temporisation), l'argument peut être le suivant :
- Entrez la commande JAR suivante pour les arguments dynamiques (backuptype et timeout) :
java -jar ApplicationBackup.jar $backuptype $timeout
- Entrez la commande
- (Facultatif) Sélectionnez un compartiment de données d'identification et les noms de données d'identification que vous avez créés dans le service de chambre forte s'ils ne sont pas définis pour le produit ou la pile de produits.
Important
Si la tâche nécessite des données d'identification, vous devez les créer sous la gestion des métadonnées et fournir ses détails pour un parc, une ressource ou des données d'identification cibles. La gestion des applications de parc transmet ensuite ces détails pour l'exécution de la tâche de carnet d'exécution.
-
Si vous avez sélectionné Exécuter un terraform à l'étape 2, entrez les informations suivantes sous Détails Terraform selon les besoins.
- Sélectionnez un élément de catalogue Terraform existant pour le marché des applications ou privé dans le compartiment spécifique.
-
Si vous avez sélectionné un ensemble Marketplace (zone d'atterrissage de base OCI) existant à partir d'un compartiment spécifique dans la sous-étape a, créez un élément de catalogue privé pour le type "Terraform package" afin de créer un ensemble Terraform personnalisé.
-
Créez un élément de catalogue privé du type d'ensemble CONFIG_FILE qui contient un exemple
config.json
. -
Chargez
config.json
vers un seau de stockage d'objets et créez un lien d'URL de demande préauthentifiée pour celui-ci. - Pour Sélectionner le fichier de configuration dans le catalogue, sélectionnez l'élément de catalogue de l'ensemble Terraform correspondant qui contient le lien URL de demande préauthentifiée vers le fichier
config.json
, comme indiqué à l'étape précédente.Voici un exemple de fichier
config.json
:{ "service_label": "cisbasic", "network_admin_email_endpoints": ["email.address@example.com"], "security_admin_email_endpoints": ["email.address@example.com"], "enable_cloud_guard": true }
Pour plus d'informations sur toutes les variables de configuration de l'élément de catalogue de la zone d'atterrissage de base OCI, voir Variables de la zone d'atterrissage de base OCI.
-
Créez un élément de catalogue privé du type d'ensemble CONFIG_FILE qui contient un exemple
- Si vous avez sélectionné un élément de catalogue privé de configuration existant dans un compartiment spécifique dans la sous-étape a, créez un élément de catalogue privé pour le type d'ensemble "Terraform" afin de créer un ensemble de configuration personnalisé.
-
Sélectionnez un compartiment cible où peuvent résider les instances de calcul, les ressources de base de données, les volumes par blocs ou les ressources de réseau créés après l'exécution de l'ensemble Terraform.
Note
L'affectation de différents compartiments pour différentes ressources rend les ressources plus sécurisées, plus faciles à gérer et plus évolutives. - Activez l'option Lire la variable de sortie pour autoriser la lecture et l'utilisation des variables de sortie générées par l'exécution de Terraform en tant qu'entrée pour la tâche suivante.
-
Sous Propriétés de la tâche, entrez les détails suivants :
- Nombre maximal de nouvelles tentatives en cas d'échec : Spécifiez une valeur pour le nombre de tentatives d'une tâche en cas d'échec.
- Temporisation : Spécifiez une valeur de temporisation pour une tâche en secondes en cas d'échec.
Voir Propriétés de tâche.
- Pour créer une copie de la tâche dans la bibliothèque de tâches, activez Faire une copie de cette tâche dans la bibliothèque. Cette tâche fait ensuite partie de la bibliothèque de tâches et vous pouvez réutiliser et mettre à jour cette tâche de bibliothèque.
- Sélectionnez Créer.
Utilisez la commande oci fleet-apps-management fleet-apps-management-runbooks task-record create et les paramètres requis pour créer une tâche de carnet d'exécution :
oci fleet-apps-management fleet-apps-management-runbooks task-record create --compartment-id <compartment_OCID> --details <json_file_or_string> -display-name <text> [OPTIONS]
Pour obtenir la liste complète des indicateurs et des options de variable pour les commandes de l'interface de ligne de commande de gestion des applications de flotte, voir Interface de ligne de commande pour la gestion des applications de parc.
Exécutez l'opération CreateTaskRecord pour créer une tâche de carnet d'exécution.