Configurare un passo per eseguire uno script di storage degli oggetti

È possibile configurare un passo definito dall'utente per eseguire uno script che risiede nello storage degli oggetti. Il tipo e il formato dello script devono rispettare tutte le limitazioni relative al tipo e al formato.

Per un elenco delle limitazioni relative al tipo di script e al formato, vedere Limitazioni e considerazioni.
Gli script che terminano con un codice diverso da zero sono considerati non riusciti e pertanto l'esecuzione del passo definito dall'utente non riuscirà.
Nota

Lo script o il file di archivio devono essere presenti nel bucket di storage degli oggetti nella standby region.
  1. Selezionare l'opzione Esegui script di storage degli oggetti.
  2. Selezionare l'area in cui risiede attualmente l'istanza.
    Nota

    Quando si seleziona l'area per l'istanza, è necessario assicurarsi che l'istanza si trovi attualmente nell'area selezionata. Anche se il passo viene eseguito dopo il riposizionamento dell'istanza in un'altra area, l'area selezionata deve corrispondere all'area corrente dell'istanza.
  3. Selezionare il compartimento in cui esiste l'istanza di destinazione.
  4. Selezionare l'istanza di destinazione. Questa è l'istanza in cui risiede e verrà eseguito lo script.
    Nota

    Se l'istanza di destinazione si trova in una subnet privata, accertarsi di impostare un gateway NAT. Per ulteriori informazioni, vedere Setting Up a NAT Gateway.
  5. Selezionare il compartimento in cui esiste il bucket di storage degli oggetti.
  6. Selezionare il bucket di storage degli oggetti che contiene lo Script o l'archivio.
  7. Selezionare l'oggetto (che può essere uno script eseguibile o una cartella di archivio).
  8. Immettere i parametri script e script

    Immettere il comando completo, compresi i parametri richiesti, come indicato di seguito.

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

    Se lo script fa parte di una cartella di archivio, indicare il percorso relativo al file all'interno della struttura di archivio relativo alla root dell'archivio e non includere nel percorso il nome della directory di archivio stessa. Quando si fornisce una cartella di archivio come oggetto, il plugin OCA/Runcommand scarica e decompone l'archivio nell'istanza.

    Ad esempio:
    • Scripts.zip ->(unzipped) Scripts -> script1.py

      In questo caso, immettere il comando seguente:

      python script1.py <param1> <param2>.

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

      In questo caso, immettere il comando seguente:

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

  9. Facoltativamente, specificare un valore per Esegui come utente per eseguire lo script utilizzando un ID utente diverso dall'ID utente predefinito ocarun. Ad esempio, specificare root come Esegui come utente per eseguire lo script come utente root.
    Nota

    L'opzione Esegui come utente non è supportata in un'istanza Windows. Tuttavia, l'opzione Esegui come utente è supportata in un'istanza Linux.
  10. Fornire un valore di timeout per il passo.
  11. Abilitare l'opzione di attivazione/disattivazione per abilitare il passo. Disabilitare l'opzione di attivazione/disattivazione per aggiungere il passo pur mantenendolo disabilitato.
  12. Fare clic su Aggiungi passo per completare l'aggiunta del gruppo e del passo definiti dall'utente.