Collegare job in workflow ripetibili
Coordina Ansible, Terraform e script con dati condivisi, approvazioni e percorsi di successo o errore.
I job sono automatizzati. L’intera operazione no
Il playbook termina, ma qualcuno deve ancora copiare l’output, controllare il risultato e avviare il job successivo. Ogni passaggio aggiunge attesa e un’altra possibilità di dimenticare qualcosa.
Collega i job in un workflow. Definisci la sequenza una volta e lasciala proseguire senza avvii manuali o copie di valori.
Coordinare operazioni complesse tra strumenti
Aggiungi i Task Template esistenti all’area di lavoro, collega i passaggi e salva il workflow.
Avvia il workflow e approva il passo successivo quando i controlli riescono.
Apri qualsiasi task del workflow per consultarne output e risultati.
Passare dati tra passaggi del workflow
Usa gli output di un job come input dei seguenti. Gli artefatti trasferiscono valori tra strumenti senza copie manuali. Scegli cosa riceve ogni passo.
Output e input dei workflowAvviare e monitorare workflow tramite API
In Pro usa la Workflow API per avviare esecuzioni, seguirne lo stato e gestire approvazioni da un portale interno o altro servizio.
Adattare l’operazione al tuo processo
Mantenere l’automazione esistente
Collega Task Template per Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python e PowerShell. Ogni job conserva repository, credenziali e impostazioni. I parametri del nodo forniscono gli input di quel passaggio.
Creare un ramo in base al risultato
Usa condizioni di successo, errore o sempre per il task seguente. Esegui controlli indipendenti in parallelo e riuniscili con All o Any. I rami diagnostici o di recupero eseguono automazione del team.
Inserire una decisione dove serve
Fermati a un nodo di approvazione con messaggio chiaro e timeout facoltativo. Esamina il task precedente prima di approvare o rifiutare. I ruoli personalizzati Enterprise possono concedere l’approvazione di workflow selezionati separatamente dall’esecuzione. Verifica tutti i ruoli perché i permessi si sommano.
Rendere visibile l’attesa
Usa un nodo di ritardo tra operazioni, come riavvio e controllo. L’esecuzione mostra il tempo rimanente. Mantieni la validazione in un task separato con risultato proprio.
Sapere quale definizione è stata eseguita
Un’esecuzione registra revisione e versione del workflow. Esamina il grafo di quell’esecuzione e apri i singoli task per stato, input e log, anche dopo una modifica alla definizione.
Collegare il workflow ai tuoi sistemi
Avvia esecuzioni e controllane lo stato tramite REST API. Configura notifiche per portare al team i risultati importanti. Usa gli stessi modelli per esecuzioni manuali e operazioni coordinate.
Documentazione e funzionalità correlate
FAQ
Posso combinare Ansible, Terraform e Python in un workflow?
Sì. I nodi avviano Task Template esistenti: un workflow coordina Ansible, Terraform, OpenTofu, Terragrunt, Bash, Python e PowerShell. Ogni task usa il proprio strumento e configurazione. Scopri i Task Template.
Un task può passare output Terraform o risultati Ansible al passaggio successivo?
Sì. I workflow attuali supportano input e output JSON. Terraform, OpenTofu e Terragrunt sono raccolti con output -json. Ansible pubblica valori con set_stats; gli script scrivono JSON in SEMAPHORE_OUTPUTS_FILE. Associali alle Survey Variables successive per nome o mappature esplicite dei collegamenti. Leggi la guida a output e input.
Posso attendere più controlli prima di avviare il task successivo?
Sì. Crea rami paralleli e usa All se il nodo deve attendere tutti i percorsi. Any consente la continuazione di un percorso concluso ammissibile. I collegamenti possono agire su successo, errore o entrambi.
Un workflow può attendere un’approvazione?
Sì. Aggiungi un nodo di approvazione con messaggio e timeout facoltativo. L’esecuzione attende la decisione e gli utenti autorizzati approvano o rifiutano. Enterprise può concedere approvazione su un workflow separatamente dall’esecuzione. Controlla tutti i ruoli per separare le responsabilità.
Posso avviare diagnostica o pulizia dopo un errore?
Sì. Collega un Task Template tramite un percorso di errore, per esempio per raccogliere log dopo un controllo fallito. Usa Always per operazioni dopo qualunque esito. Pulizia e rollback sono tuoi script o playbook: testali su operazioni parzialmente concluse.
Posso aggiungere una pausa senza scrivere uno script sleep?
Sì. Un nodo di ritardo attende i secondi configurati e mostra il tempo restante. Usalo per stabilizzare un servizio prima di una validazione separata. Il ritardo regola il tempo, il task successivo controlla lo stato.
Gli output dei workflow funzionano con i runner di progetto?
Gli output dei workflow supportano attualmente runner locali e remoti. Gli executor Docker e Kubernetes non producono output di workflow al momento. Verifica l’executor del task produttore prima di dipendere da un valore successivo. Gli output sono dati JSON, non file caricati.
Posso passare password o file tramite gli output del workflow?
Usa output per valori JSON ordinari come riferimenti, gruppi o identificativi. Sono salvati in testo semplice e non popolano campi Survey segreti. Conserva password in Segreti e credenziali e usa storage adatto ai file. Scopri segreti e credenziali.
Dove esamino un task workflow fallito?
Apri l’esecuzione workflow per lo stato dei nodi e poi il task sottostante per log e dettagli. Ogni esecuzione conserva la revisione usata. Le notifiche possono avvisare il team sui canali configurati. Scopri la cronologia.
Una chiamata API può avviare un workflow?
Sì. La REST API offre definizioni, esecuzioni, stato e approvazioni. Riusa il workflow dal portale o altro sistema anziché riprodurre la sequenza nel chiamante. Scopri API e webhook.
