Um dos principais motivos pelos quais você pode querer usar o SaltStack Config é para melhorar o gerenciamento de configurações do seu sistema. Você pode usar trabalhos no SaltStack Config para simplificar e automatizar tarefas e procedimentos comuns que você ou sua equipe realizam regularmente. O uso de trabalhos para o gerenciamento de configurações reduz o tempo que sua equipe gasta manualmente instalando, configurando, monitorando e mantendo os nós do sistema. Também garante que seu sistema esteja sempre em um estado desejado consistente.
Criar e executar trabalhos é um processo de várias etapas que requer o uso de algumas ferramentas e espaços de trabalho diferentes no SaltStack Config. O diagrama a seguir fornece uma visão geral do fluxo de trabalhos:
Cada etapa está descrita nas seguintes seções:
Criar destinos
Antes de começar a executar trabalhos, você precisa criar e definir destinos. Um destino é o grupo de subordinados, em um ou muitos controladores Salt, ao qual o comando Salt de um trabalho se aplica. Um controlador Salt também pode ser gerenciado como um subordinado, podendo ser um destino se estiver executando o serviço de subordinados. Em outras palavras, um destino determina em quais nós os trabalhos serão executados. Você pode criar destinos usando uma lista simples de subordinados ou pode criar destinos mais complexos com base nas propriedades básicas dos seus subordinados, como o sistema operacional ou o tipo de servidor.
Você criará destinos usando o espaço de trabalho Subordinados. Consulte Subordinados para obter mais informações.
Criar trabalhos
Para executar um trabalho, você deve criá-lo primeiro. Trabalhos são usados para executar tarefas de execução remota, aplicar estados e iniciar executores Salt. Em outras palavras, o trabalho determina quais tarefas, processos ou arquivos de estado devem ser aplicados ao(s) nó(s) de destino.
Embora você possa apenas executar comandos com base nos seus subordinados sempre que precisar realizar uma trabalho específica, é melhor criar um trabalho para registrar os estados ou processos exatos que precisam ser aplicados aos seus subordinados. Trabalhos garantem que você aplique procedimentos de maneira consistente e salve esses procedimentos para reutilização futura.
Ao criar um trabalho, você pode deixar o destino indefinido para que ele possa ser aplicado quando o trabalho for executado mais tarde.
Você criará trabalhos usando o espaço Trabalhos. Consulte Trabalhos para obter mais informações.
Definir funções
Para manter a segurança do seu sistema, sua equipe só deve ter acesso aos nós ou trabalhos específicas que está autorizada a acessar. Essa abordagem é geralmente chamada de controle de acesso baseado em função (RBAC). O RBAC significa que o acesso deve ser limitado a recursos com base na função do indivíduo na sua equipe. Os membros da equipe só devem ter acesso aos recursos necessários para cumprir suas responsabilidades de trabalho.
Você pode definir funções e permissões nativamente no SaltStack Config ou mapear o acesso a destinos e trabalhos para o sistema RBAC da sua organização, por exemplo, sistemas baseados em LDAP, como o Active Directory, ou sistemas baseados em SAML, como o Google.
Para obter mais informações, consulte:
Executar trabalhos
Antes de executar um trabalho, você precisa definir os seguintes atributos do trabalho:
- Destino
- Função (o comando que precisa ser executado ou o estado que precisa ser aplicado)
- Permissões (quem pode executar o trabalho com base no destino)
Depois de definir essas configurações, você poderá executar trabalhos em um cronograma regular ou executá-los somente conforme necessário. Normalmente, os trabalhos que são executados somente quando necessário são chamados de trabalhos assistemáticos.
Criar um agendamento
Você pode agendar trabalhos para execução em um horário específico (como uma janela de manutenção agendada) ou em intervalos repetidos regularmente.
Você criará agendas usando o espaço de trabalho Agendamentos. Consulte Agendamentos para obter mais informações.
Executar trabalhos assistemáticos
É possível executar trabalhos assistemáticos usando o espaço de trabalho Subordinados ou o espaço Trabalhos.
Para obter mais informações, consulte:
Revisar o status e a saída do trabalho
Enquanto o trabalho estiver em execução ou após a sua conclusão, você pode revisar o status e a saída detalhada do trabalho usando o espaço de trabalho Atividade. Consulte Atividade para obter mais informações.