SaltStack - Arquitetura
A arquitetura do SaltStack foi projetada para funcionar com qualquer número de servidores, de sistemas de rede local a outras implantações em diferentes data centers. A arquitetura é um modelo de servidor / cliente simples com a funcionalidade necessária integrada em um único conjunto de daemons.
Dê uma olhada na ilustração a seguir. Ele mostra os diferentes componentes da arquitetura SaltStack.
SaltMaster- SaltMaster é o daemon mestre. Um SaltMaster é usado para enviar comandos e configurações para os escravos do Salt. Um único mestre pode gerenciar vários mestres.
SaltMinions- SaltMinion é o daemon escravo. Um salt minion recebe comandos e configurações do SaltMaster.
Execution- Módulos e comandos Adhoc executados na linha de comando contra um ou mais lacaios. Ele executa o monitoramento em tempo real.
Formulas- As fórmulas são Salt States pré-escritos. Eles são tão abertos quanto os próprios Salt States e podem ser usados para tarefas como instalar um pacote, configurar e iniciar um serviço, configurar usuários ou permissões e muitas outras tarefas comuns.
Grains- Grãos é uma interface que fornece informações específicas para um lacaio. As informações disponíveis na interface de grãos são estáticas. Os grãos são carregados quando o Salt minion começa. Isso significa que as informações em grãos são imutáveis. Portanto, as informações de grãos podem ser sobre o kernel em execução ou o sistema operacional. Não faz distinção entre maiúsculas e minúsculas.
Pillar- Um pilar é uma interface que gera e armazena dados altamente confidenciais específicos para um lacaio em particular, como chaves criptográficas e senhas. Ele armazena dados em um par chave / valor e os dados são gerenciados de forma semelhante à Árvore de Estado do Salt.
Top File - Corresponde estados de sal e dados de pilar para minions de sal.
Runners - É um módulo localizado dentro do SaltMaster e realiza tarefas como status do trabalho, status da conexão, ler dados de APIs externas, consultar minions de sal conectados e muito mais.
Returners - Retorna dados de minions de sal para outro sistema.
Reactor - É responsável por desencadear reações quando ocorrem eventos em seu ambiente SaltStack.
SaltCloud - Salt Cloud fornece uma interface poderosa para interagir com hosts em nuvem.
SaltSSH - Execute comandos Salt sobre SSH em sistemas sem usar Salt minion.
No próximo capítulo, aprenderemos em detalhes sobre os vários concorrentes do SaltStack e seus recursos.