Utilizzo di uno script Invia e-mail

È possibile notificare ai destinatari gli eventi nelle pipeline sostituendo i comandi di posta elettronica nei flussi migrati con lo script 'sendmailWrapper.

Informazioni su questa attività

Quando si crea un lavoro di pipeline, è possibile utilizzare lo script '/mnts/ds-storage/utilityScripts/sendMailWrapper.sh nel nodo script Bash. Lo script agisce come i comandi mail, mailx e sendmail nei lavori migrati. Prima di eseguire un lavoro migrato, è necessario creare un volume e una connessione al volume di archiviazione per 'ds-storage. Lo script viene installato nel volume persistente 'ds-storage.

È possibile utilizzare lo script 'sendMailWrapper anche nelle subroutine before-job e after-job. Utilizza il percorso /ds-storage/utilityScripts/sendMailWrapper.sh per il tuo script nel campo di comando Shell. Per ulteriori informazioni sulle subroutine prima/dopo il lavoro, vedere Impostazione delle subroutine prima e dopo il lavoro in DataStage.

Procedura

  1. Aggiungere l'etichetta al persistent volume claim (PVC) per renderlo disponibile per la creazione del volume di archiviazione:
    oc label pvc datastage-ibm-datastage-ds-storage-pvc zen_storage_volume_include=true -n <namespace>
  2. Andare in Amministrazione > Volumi di archiviazione.
  3. Nel campo VPC esistente, selezionare e aggiungere il volume 'datastage-ibm-datastage-ds-storage-pvc.
  4. Nel campo Nome volume, creare una connessione al volume di archiviazione selezionando il volume 'ds-storage dal progetto, con '/mnts/ds-storage nel campo Percorso di montaggio.
  5. In uno script Bash, inserite il comando '/mnts/ds-storage/utilityScripts/sendMailWrapper.sh per utilizzare lo script 'sendmailWrapper.
    È possibile attivare la visualizzazione di tutti gli script DataStage® nell'elenco Bash Script Elements. Nella barra degli strumenti, selezionare Gestisci impostazioni predefinite, andare alla scheda Impostazioni pipeline e selezionare Abilita attività DataStage.
    Nota: è necessario creare il volume di archiviazione affinché le funzioni DataStage vengano visualizzate automaticamente dopo aver digitato 'ds- nel codice dello script in linea.

Esempio

Esempio del comando 'sendMailWrapper.sh in un nodo di script Bash:
UserVars_MailBody="mail body"
UserVars_MailSubject="mail subject"
UserVars_MailRecipient="abc@mail.com"
echo -e "${UserVars_MailBody}"  | /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -s "${UserVars_MailSubject}" ${UserVars_MailRecipient}
echo -e "To: abc@ibm.com\nSubject: Test\nContent-Type: text/html\nMIME-Version: 1.0\n<html><body><pre><b>Test</b><br></pre></body></html>"| /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -t
echo "test mail body" | /mnts/ds-storage/utilityScripts/sendMailWrapper.sh -v -s "Test Mail" abc@xxx.com
Esempio del comando " sendMailWrapper.sh " in un comando " Shell ":
echo "mail body" | /ds-storage/utilityScripts/sendMailWrapper.sh -a /mnts/attachement1.txt -s "subject" support@ibm.com