Démontage de l'environnement

Enfin, nous allons annuler le déploiement d'Oracle SOA et détruire l'infrastructure provisionnée. Utilisez ce processus en deux étapes lorsque vous souhaitez simplement nettoyer le domaine SOA, à l'aide de Helm ou de Terraform, puis désactivez l'infrastructure. Si vous voulez tout déstabiliser, utilisez terraform destroy.

Option 1 : Nettoyer le domaine SOA à l'aide de Terraform

Si vous avez tout déployé avec Terraform et que vous voulez nettoyer le domaine SOA uniquement, mais que vous maintenez le cluster actif, utilisez cette méthode.

  1. Entrez :
    terraform destroy --target=null_resource.deploy_soa
  2. Saisissez yes à l'invite et attendez la fin du processus.
  3. Vérifiez que les pods ont disparu (ou se terminent) en saisissant ce qui suit :
    kubectl get pods -n soans

Option 2 : Nettoyer le domaine SOA à l'aide d'Helm

Pour enlever le domaine SOA à l'aide de Helm et de Terraform, exécutez cette procédure.

  1. Supprimez le manifeste du domaine :
    helm upgrade mysoa oracle/soa-suite -n soans \
        --reuse-values \
        --set domain.enabled=false \
        --wait
    Cela supprime le domaine et met fin aux serveurs SOA. Cette opération est nécessaire car la suppression du graphique exécute un processus pour supprimer les fichiers d'installation sur le stockage de fichiers, ainsi que les schémas de base de données. Les pods étant toujours en cours d'exécution, le processus de suppression de fichier échoue car les pods accèdent toujours aux fichiers.
  2. Attendez la fin des pods :
    kubectl get pods -n soans
  3. Supprimez le diagramme :
    helm delete mysoa -n soans

Mettre hors service l'infrastructure

Une fois le domaine SOA nettoyé, vous pouvez mettre l'infrastructure hors service.

  1. Pour mettre hors service l'ensemble de l'infrastructure, entrez :
    terraform destroy
  2. A l'invite, saisissez yes.
  3. Si la destruction échoue pour une raison quelconque, réexécutez la commande.