Création d'un dossier d'exécution pour l'application de correctifs

Créez un dossier d'exécution pour appliquer des correctifs au produit Apache Tomcat dans Fleet Application Management.

  1. Créez un dossier d'exploitation pour l'application de correctifs.
    Fournissez des informations de base telles que le nom du dossier d'exécution (application de correctifs Apache Tomcat), sélectionnez le produit personnalisé Apache Tomcat, l'opération de cycle de vie (application de correctifs) et le système d'exploitation requis (Linux).

    Ajoutez des groupes de ressources parallèles ou non simultanés en fonction de la façon dont vous souhaitez que l'exécution de la tâche pour l'application de correctifs soit exécutée sur toutes les ressources et les configurez.

  2. Ajoutez des tâches pour la vérification ou la validation avant l'état, l'arrêt du service, la sauvegarde du service, l'application du correctif, le démarrage du service et la vérification ou la validation après l'état du dossier d'exploitation créé à l'étape 1.
    Chacune des tâches nécessite que vous téléchargiez un script associé qui a la logique requise pour effectuer la tâche spécifique et aboutir à un résultat. Voir Exemple de JSON pour l'application de correctifs. La réponse d'une tâche peut être fournie en tant qu'entrée à une autre tâche sous la forme de variables via le mappage de variables de sortie.

    Lors de l'ajout de la tâche d'application de correctif, cochez la case Cette tâche nécessite des correctifs à exécuter pour indiquer qu'il s'agit d'une étape d'application de correctif et que des informations sur les correctifs doivent lui être fournies lors de son exécution sur la ressource.

    Par exemple, un script de correctif de dossier d'exécution peut apparaître comme suit :

    • Application de correctifs et annulation :

      Object Storage > Compartment: mycompartment > my_bucket > apache_tomcat_scripts.zip
    • Commande de tâche de vérification préalable à l'état avec la valeur :

      unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_precheck.sh; sh apache_tomcat_precheck.sh
    • Appliquer la commande de tâche de correctif avec la valeur :

      unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_patching.sh; sh apache_tomcat_patching.sh
    • Commande de tâche de vérification post-état avec la valeur :

      unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_postcheck.sh; sh apache_tomcat_postcheck.sh
    • Repositionner la tâche avec la commande, si nécessaire :

      unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_rollback.sh; sh apache_tomcat_rollback.sh
Vous disposez maintenant du dossier d'exécution avec des tâches qui appliquent des correctifs au produit Apache Tomcat.

Exemple JSON pour l'application de correctifs

Voici un exemple de représentation JSON que Fleet Application Management analyse pour appliquer des correctifs logiciels à Apache Tomcat.

{
  "compartmentId": "<your_root_compartment_ocid>",
  "displayName": "Apache Tomcat Patching",
  "description": Runbook to patch Apache Tomcat Product Homes on an instance,
  "operation": "PATCH",
  "runbookRelevance": "PRODUCT",
  "platform": "Apache Tomcat",
  "isDefault": false,
  "osType": "LINUX",
  "estimatedTime": "1",
  "associations": {
    "groups": [
      {
        "name": "Parallel_resource_group",
        "type": "PARALLEL_RESOURCE_GROUP",
        "properties": {
          "actionOnFailure": "ABORT",
          "condition": null
        }
      }
    ],
    "tasks": [
      {
        "stepName": "Apache_Tomcat_patching_task",
        "associationType": "TASK",
        "taskRecordDetails": {
          "scope": "LOCAL",
          "executionDetails": {
            "executionType": "SCRIPT",
            "variables": null,
            "content": {
              "sourceType": "OBJECT_STORAGE_BUCKET",
              "namespaceName": "mytenancynamespace",
              "bucketName": "demo_bucket",
              "objectName": "apache_tomcat_scripts.zip",
              "checksum": "PTCQgxnWZ7Oh/VVTbIrGdudMA=="
            },
            "command": "unzip -q -o apache_tomcat_scripts.zip; chmod +x apache_tomcat_patching.sh ; sh apache_tomcat_patching.sh",
            "credentials": []
          },
          "description": "Apache_Tomcat_patching_task",
          "platform": "Apache Tomcat",
          "isCopyToLibraryEnabled": false,
          "osType": "LINUX",
          "properties": {
            "numRetries": 0,
            "timeoutInSeconds": 3000
          },
          "isDiscoveryOutputTask": false,
          "isApplySubjectTask": true,
          "name": "Apache_Tomcat_patching_task"
        },
        "stepProperties": {
          "actionOnFailure": "ABORT",
          "condition": null
        },
        "outputVariableMappings": []
      }
    ],
    "executionWorkflowDetails": {
      "workflow": [
        {
          "groupName": "Parallel_resource_group",
          "type": "PARALLEL_RESOURCE_GROUP",
          "steps": [
            {
              "type": "TASK",
              "stepName": "Apache_Tomcat_patching_task"
            }
          ]
        }
      ]
    }
  }
}

Exemple YAML pour l'application de correctifs

Voici un exemple de représentation YAML que Fleet Application Management analyse pour appliquer des correctifs à Apache Tomcat.

compartmentId: <your_root_compartment_ocid>
displayName: Apache Tomcat Patching
description: Runbook to patch Apache Tomcat Product Homes on an instance
operation: PATCH
runbookRelevance: PRODUCT
platform: Apache Tomcat
isDefault: false
osType: LINUX
estimatedTime: "1"
associations:
  groups:
    - name: Parallel_resource_group
      type: PARALLEL_RESOURCE_GROUP
      properties:
        actionOnFailure: ABORT
        condition: null
  tasks:
    - stepName: Apache_Tomcat_patching_task
      associationType: TASK
      taskRecordDetails:
        scope: LOCAL
        executionDetails:
          executionType: SCRIPT
          variables: null
          content:
            sourceType: OBJECT_STORAGE_BUCKET
            namespaceName: mytenancynamespace
            bucketName: demo_bucket
            objectName: apache_tomcat_scripts.zip
            checksum: PTCQgxnWZ7Oh/VVTbIrGdudMA==
          command: unzip -q -o apache_tomcat_scripts.zip; chmod +x
            apache_tomcat_patching.sh ; sh apache_tomcat_patching.sh
          credentials: []
        description: Apache_Tomcat_patching_task
        platform: Apache Tomcat
        isCopyToLibraryEnabled: false
        osType: LINUX
        properties:
          numRetries: 0
          timeoutInSeconds: 3000
        isDiscoveryOutputTask: false
        isApplySubjectTask: true
        name: Apache_Tomcat_patching_task
      stepProperties:
        actionOnFailure: ABORT
        condition: null
      outputVariableMappings: []
  executionWorkflowDetails:
    workflow:
      - groupName: Parallel_resource_group
        type: PARALLEL_RESOURCE_GROUP
        steps:
          - type: TASK
            stepName: Apache_Tomcat_patching_task