En fonction du système d'exploitation utilisé pour compiler le script Python, les workflows ou actions peuvent échouer après l'importation de l'archive ZIP correspondante dans le client vRealize Orchestrator.

Le système d'exploitation du conteneur d'exécution utilisé pour Python dans vRealize Orchestrator est basé sur Photon 3.0. Les modules de script Python compilés pour un autre système d'exploitation, comme Linux, sont incompatibles avec le conteneur d'exécution. Ce problème peut entraîner l'échec du script Python, lorsque vous tentez de l'utiliser dans le cadre de vos workflows ou actions de vRealize Orchestrator. Dans ce cas, vous recevez le message d'erreur suivant dans vos journaux :

-04:00errorCannot find module action

Pour résoudre ce problème, vous devez installer le module Python requis dans un dossier de conteneur Photon OS.

Conditions préalables

Installez Docker. Reportez-vous à la section Obtenir Docker.

Procédure

  1. Accédez au dossier parent de votre script Python.
  2. Créez un conteneur avec l'image Photon de base en montant un dossier de conteneur dans le dossier parent.
    Note : Le script suivant est une commande Docker unique que vous devez exécuter dans son intégralité pour créer un conteneur approprié.
    docker run -ti -v 
    $(pwd)/<name_of_folder_that_containes_your_python_script>/:/<name_of_folder_that_containes_your_python_script> 
    photon:3.0
  3. Installez Python dans le conteneur.
    tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
  4. Accédez au dossier conteneur qui inclut votre script Python.
  5. Ajoutez votre script Python et vos modules.
    Note : Installez les modules requis pour votre script Python dans le dossier lib.
     pip3 install <package_name> -t lib/ 
    
  6. Quittez le conteneur et accédez au dossier local que vous avez monté dans le conteneur.
  7. Compressez tous les fichiers et dossiers pertinents dans une archive ZIP.
  8. Importez l'archive ZIP dans le client vRealize Orchestrator et validez le script en l'exécutant dans le cadre d'une action.