Configurer une étape pour exécuter un script de stockage d'objets

Vous pouvez configurer une étape définie par l'utilisateur pour exécuter un script qui réside dans le stockage d'objets. Le type et le format du script doivent être conformes à toutes les restrictions relatives au type et au format pour les scripts.

Pour obtenir la liste des restrictions relatives au type et au format pour les scripts, voir Limites et points à considérer.
Les scripts qui se terminent avec un code différent de zéro sont considérés comme ayant échoué et entraîneront l'échec de l'exécution de l'étape définie par l'utilisateur.
Note

Le script ou le fichier d'archives doit être présent dans le seau de stockage d'objets dans la région de secours.
  1. Sélectionnez l'option Exécuter le script de stockage d'objets.
  2. Sélectionnez la région dans laquelle réside actuellement l'instance.
    Note

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

    Si l'instance cible se trouve dans un sous-réseau privé, assurez-vous de configurer une passerelle NAT. Voir Configuration d'une passerelle NAT pour plus d'informations.
  5. Sélectionnez le compartiment dans lequel existe le seau de stockage d'objets.
  6. Sélectionnez le seau de stockage d'objets qui contient le script ou l'archive.
  7. Sélectionnez l'objet (qui peut être un script exécutable ou un dossier d'archives).
  8. Entrez 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'archives, indiquez le chemin relatif au fichier dans la structure d'archives qui est relatif à la racine de l'archive et n'incluez pas le nom du répertoire d'archives lui-même dans le chemin. Lorsque vous fournissez un dossier d'archives en tant qu'objet, le plugiciel OCA/Runcommand télécharge et décompose 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 également fournir une valeur pour Exécuter en tant qu'utilisateur afin d'exécuter le script à l'aide d'un ID utilisateur différent de l'ID utilisateur par défaut, ocarun. Par exemple, indiquez root comme Exécuter en tant qu'utilisateur pour exécuter le script en tant qu'utilisateur root.
    Note

    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 temporisation 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.