Configuration d'une étape pour exécuter un script Object Storage

Vous pouvez configurer une étape définie par l'utilisateur pour exécuter un script qui réside dans Object Storage. Le type et le format du script doivent respecter toutes les restrictions de type et de format.

Pour obtenir la liste des restrictions de format et de type de script, reportez-vous à la section Limites et remarques.
Les scripts qui se ferment avec un code autre que zéro seront considérés comme ayant échoué et entraîneront l'échec de l'exécution de l'étape définie par l'utilisateur.
Remarque

Le script ou le fichier d'archive doit être présent dans le bucket Object Storage de la région de secours.
  1. Sélectionnez l'option Exécuter un script Object Storage.
  2. Sélectionnez la région dans laquelle réside actuellement l'instance.
    Remarque

    Lorsque vous sélectionnez la région de l'instance, vous devez vous assurer que celle-ci se trouve actuellement dans la région sélectionnée. Même si l'étape est exécutée après le déplacement de l'instance vers une autre région, la région sélectionnée doit correspondre à la région en cours de l'instance.
  3. Sélectionnez le compartiment dans lequel l'instance cible existe.
  4. Sélectionnez l'instance cible. Il s'agit de l'instance sur laquelle le script réside et sera exécuté.
    Remarque

    Si l'instance cible se trouve dans un sous-réseau privé, veillez à configurer une passerelle NAT. Pour plus d'informations, reportez-vous à Configuration d'une passerelle NAT.
  5. Sélectionnez le compartiment dans lequel le bucket Object Storage existe.
  6. Sélectionnez le bucket Object storage qui contient le script ou l'archive.
  7. Sélectionnez l'objet (qui peut être un script exécutable ou un dossier d'archive).
  8. Saisir les paramètres de script et de script

    Entrez la commande complète, y compris les paramètres requis, comme suit :

    1. python <script.py> <param1> <param2>
    2. <script.sh> <param1> <param2> <param3>

    Si le script fait partie d'un dossier d'archive, indiquez le chemin relatif du fichier dans la structure d'archive qui est relatif à la racine de l'archive et n'incluez pas le nom du répertoire d'archive lui-même dans le chemin. Lorsque vous fournissez un dossier d'archive en tant qu'objet, le module d'extension OCA/Runcommand télécharge et décompresse l'archive sur l'instance.

    Par exemple,
    • Scripts.zip ->(unzipped) Scripts -> script1.py

      Dans ce cas, entrez la commande suivante :

      python script1.py <param1> <param2>.

    • Scripts.zip ->(unzipped) Scripts -> app -> app01 -> script1.py

      Dans ce cas, entrez la commande suivante :

      python app/app01/script1.py <param1> <param2>.

  9. Vous pouvez éventuellement indiquer un utilisateur d'exécution pour exécuter le script à l'aide d'un ID utilisateur différent de l'ID utilisateur par défaut ocarun. Par exemple, indiquez root en tant qu'Exécuter en tant qu'utilisateur pour exécuter le script en tant qu'utilisateur root.
    Remarque

    L'option Exécuter en tant qu'utilisateur n'est pas prise en charge sur une instance Windows. Toutefois, l'option Exécuter en tant qu'utilisateur est prise en charge sur une instance Linux.
  10. Indiquez une valeur de délai d'expiration pour l'étape.
  11. Activez la bascule pour activer l'étape. Désactivez la bascule pour ajouter l'étape tout en la maintenant désactivée.
  12. Cliquez sur Ajouter une étape pour terminer l'ajout du groupe et de l'étape définis par l'utilisateur.