SaltStack - Usando Cron com Sal

O sal pode ser usado junto com o Croninscrição. Usar os dois aplicativos juntos oferece uma grande oportunidade para automatizar o Salt. Enquanto o Salt oferece a opção de executar comandos remotamente, o Cron permite que ele seja executado de maneira pré-agendada ou automatizada. Vamos aprender como usar Cron e Salt juntos neste capítulo.

O que é Cron?

O Cron é um aplicativo muito útil no ambiente Linux. Ele permite predefinir um comando ou script para ser executado em uma data e hora específicas. Ele também permite executar um aplicativo em um intervalo regular, digamos diariamente, semanalmente ou no primeiro dia do mês.

O cron começa quando o sistema é iniciado e verifica o /etc/crontabarquivo para detalhes de configuração. O / etc / crontab tem cada aplicativo e sua programação em uma linha separada, conforme mostrado abaixo.

15 * * * * root echo "This command runs at 15 minutes past every hour"
15 10 * * * root echo "This command is run daily at 10:15 am"

Cada linha tem os seguintes sete pontos de entrada, que são separados por espaço e são os seguintes -

  • minute - minuto da hora e está entre '0' e '59'.

  • hour - hora e é especificado no relógio de 24 horas.

  • day_of_month- Dia do mês e está entre 1 e 31. Por exemplo, o 10 º de cada mês é 10.

  • month - Um mês especificado e é especificado numericamente (0-12) ou como o nome do mês (por exemplo, maio).

  • day_of_week - O dia da semana é especificado numericamente (0-7) ou como o nome do dia (por exemplo, Sol).

  • user - Conta de usuário sob a qual o comando é executado.

  • cmd - O comando real e seus argumentos.

Aqui, * substitui, se nada for atribuído.

Salt Caller (salmão)

Salt fornece uma CLI (Interface de Linha de Comando), salt-callpara executar os módulos no próprio sistema minion local em vez de no servidor mestre usando o comando salt. A CLI da chamada salt suporta todas as opções suportadas pelo comando salt, mas é executada localmente.

O Salt Caller foi inicialmente projetado para oferecer suporte à depuração, mas agora, ele pode ser usado como um aplicativo independente.

salt-call test.ping

Usando salt-call no cron

A CLI salt-call é útil para agendar a operação salt usando Cron. Por exemplo, para verificar o estado do lacaio todos os dias à meia-noite, podemos usar salt-call junto com a opção - state.apply conforme mostrado abaixo.

/etc/crontab

PATH = /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/opt/bin
0 0 * * * salt-call state.apply

Aqui,

  • o state.apply A função irá verificar o arquivo de configuração do salt para o minion e verificar se todas as ações definidas para o minion estão configuradas corretamente.

  • Definir o caminho é uma boa prática porque às vezes o comando salt pode não estar disponível no caminho do sistema.

No próximo capítulo, aprenderemos a Execução Remota, que é um conceito central do Salt.