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.