Tire os trabalhos de rotina da lista de tarefas

Agende playbooks Ansible, código de infraestrutura e scripts. Mantenha patches, renovação de certificados e backups em um agendamento compartilhado, com resultado para cada execução.

ENTRADAInfraestrutura
AgendarNOVO AGENDAMENTO
Verificações semanais de serviços0 2 * * 0Staging service preflight
Renovação de certificados0 3 * * *Renew public TLS certificates
Verificação de backup do banco de dados0 6 * * 1-5Verify production backups
As três linhas semanais são ilustrativas. Linhas selecionadas da tarefa 22 foram adaptadas de uma verificação Ansible única gravada em três endpoints locais descartáveis de staging no Semaphore 2.19.12. Este protótipo não executa tarefas.

A entrada cron existe. O trabalho de rotina ainda acontece?

Janelas de patches e renovação de certificados são fáceis de esquecer. Uma credencial alterada ou host inacessível pode quebrar um trabalho antes funcional. Só um temporizador não informa à equipe o que executou ou exige atenção.

Mantenha agendamento e resultado juntos. Agende um modelo de tarefa salvo, confira a próxima execução e abra cada execução pelo histórico. O horário continua visível junto ao trabalho iniciado.

Agende trabalhos e acompanhe cada execução

Integre o trabalho recorrente à rotina da equipe

Agende um trabalho que a equipe já usa

Mantenha repositório, inventário e credenciais em um modelo de tarefa reutilizável.

Modelos de tarefas

Envie alertas quando um trabalho agendado falhar

Escolha canais e eventos de notificação para patches, renovação de certificados e outros trabalhos recorrentes.

Notificações

Torne a automação de rotina previsível

Agende um trabalho já testado

Um agendamento acrescenta apenas o horário a um modelo de tarefa existente. O modelo mantém o repositório, playbook ou script, a configuração dos destinos, as referências às credenciais e as entradas aceitas. Essa ordem importa na prática: execute a operação manualmente, leia a saída e só então defina uma frequência para a mesma configuração. Editar o modelo depois muda todas as ocorrências futuras; revise as alterações no modelo como revisa o código que ele executa.

Patches, renovação de certificados e verificação de backups

São trabalhos que param silenciosamente. Vincule o agendamento a um playbook Ansible de patches testado, script de renovação TLS ou verificação de backup, e a frequência passa a fazer parte do projeto, não do crontab de um engenheiro. O Semaphore inicia e registra; playbook ou script continua responsável por verificar a mudança e retornar falha quando não funcionar. Envie falhas ao canal observado pela equipe para detectar renovação perdida antes do certificado expirar.

Expressões cron, predefinições e fuso horário do servidor

Escolha um intervalo predefinido ou escreva uma expressão cron padrão de cinco campos. O editor mostra o fuso configurado ao lado da expressão e a próxima execução tanto nesse fuso quanto no horário local do navegador, a forma mais rápida de perceber uma expressão diferente da pretendida. Administradores definem o fuso no servidor e UTC é o padrão; não há seletor de fuso por agendamento. Se o fuso usar horário de verão, confira as ocorrências ao redor da mudança antes de confiar em uma janela de manutenção.

Forneça os valores necessários à execução agendada

Um agendamento pode passar valores pelos campos de entrada expostos pelo modelo, como branch, limite de hosts do Ansible ou um campo de formulário. Defina quais valores podem variar antes de ativar a frequência, teste essa combinação manualmente e então salve-a no agendamento. Mantenha restrito o conjunto exposto: o agendamento não deve permitir ampliar o escopo de destinos de uma operação revisada com um escopo menor.

Encontre e investigue uma ocorrência com falha

Cada ocorrência torna-se uma tarefa comum com status, início, contexto de origem e saída próprios. A investigação começa pela execução que realmente aconteceu, não pelo modelo atual. Compare o início previsto com o observado ao diagnosticar atrasos. Não há nova tentativa ou recuperação automática de uma janela perdida; recuperar é uma decisão deliberada: inspecione a saída original e inicie nova execução, muitas vezes com limite de hosts mais restrito.

Escolha alertas para execuções sem supervisão

Um agendamento pode herdar os alertas configurados no modelo ou usar outro conjunto de alertas do projeto. Encaminhe falhas de execuções sem supervisão à equipe que acompanha o trabalho de rotina, enquanto as execuções manuais podem manter uma seleção separada de alertas.

Planeje uma execução única de manutenção

Use agendamento único para uma operação que deve executar uma vez no horário escolhido, como manutenção ou limpeza de ambiente temporário. Mantenha cron recorrente para rotinas. Ambos iniciam modelo salvo e deixam registro normal para inspeção.

FAQ

O Semaphore pode agendar Ansible, Terraform, OpenTofu e scripts?

Sim. Um agendamento Semaphore inicia modelo existente, seja playbook Ansible, configuração Terraform ou OpenTofu, script Bash, Python ou PowerShell. Configure primeiro repositório, credenciais, destinos e ambiente no modelo. Adicione depois horário e entradas compatíveis ao agendamento. Cada ocorrência mantém registro normal, não um modelo separado de execução de scripts agendados.

Posso usar uma expressão cron ou um intervalo predefinido?

Sim. Semaphore oferece intervalos comuns e expressão cron padrão de cinco campos para horários específicos. Confira a prévia antes de salvar. Um agendamento inicia modelo existente; não substitui playbook, configuração Terraform ou script no Git. Mantenha idempotência quando repetições tocarem a mesma infraestrutura.

Posso agendar patches de servidores e renovação de certificados TLS?

Sim, se já houver um modelo testado para a operação. Por exemplo, um playbook Ansible semanal de patches ou script de renovação pode ser agendado. Semaphore define quando inicia e mantém registro; playbook ou script ainda precisa atualizar, verificar e informar falhas com precisão. Adicione notificações quando falhas exigirem atenção antes da próxima janela ou vencimento.

Qual fuso um agendamento usa?

Agendamentos usam o fuso do servidor Semaphore, UTC por padrão. O fuso mostrado e a prévia da próxima execução ajudam a explicar a expressão; não são configurações independentes por agendamento. Documente o fuso do servidor com a frequência, especialmente com engenheiros em várias regiões. Se usar horário de verão, confira a ocorrência esperada nas mudanças de relógio antes de confiar em uma janela de manutenção.

Um agendamento pode fornecer outro branch, inventário ou limite de hosts?

Um agendamento pode fornecer parâmetros de tarefa compatíveis pelos campos de entrada habilitados no modelo. Comece definindo quais valores podem variar e habilite apenas essas entradas. Teste a combinação pretendida manualmente e salve as substituições do agendamento. O modelo continua armazenando a configuração reutilizável de execução. Um agendamento não deve contornar o desenho das entradas da operação nem ampliar silenciosamente seu escopo de destinos.

O que acontece se uma operação agendada levar mais tempo que seu intervalo?

Trabalhos agendados usam o modelo normal de execução de tarefas e suas configurações de simultaneidade e capacidade. Um temporizador frequente não torna seguras alterações sobrepostas nos mesmos destinos. Compare a duração esperada com o intervalo e considere bloqueios ou comportamento idempotente na automação. Teste espera e sobreposição relevantes na implantação antes de usar frequência curta para operações intensivas ou destrutivas.

Onde encontro uma execução agendada com falha?

Abra o histórico do projeto e localize a ocorrência a investigar. Revise status, horários, contexto de origem e saída da ferramenta antes de decidir repetir. Compare início previsto e observado ao diagnosticar atrasos. Notificações levam resultados importantes a um canal configurado, mas a tarefa continua sendo o registro detalhado da execução.

O agendamento inclui novas tentativas automáticas e recuperação de execuções perdidas?

Não presuma novas tentativas, recuperação de execuções perdidas ou comportamento de calendário comercial que não estejam documentados para sua versão. Um agendamento define quando iniciar uma operação; recuperar após indisponibilidade é um requisito separado a projetar e testar. Defina se um backup ou verificação de manutenção perdido deve executar atrasado, ser ignorado ou exigir decisão de um engenheiro. A escolha depende da operação e do efeito no ambiente de destino.

Posso iniciar um workflow por agendamento?

O formulário atual de agendamento seleciona um modelo de tarefa, não um workflow. Para iniciar um workflow completo por temporizador, chame a API de workflows Pro por agendador externo ou por modelo de script agendado no Semaphore. O workflow segue dependências, aprovações e caminhos configurados. O progresso é registrado como execução de workflow separada. Veja Workflows e a documentação da API de workflows.