SaltStack - Instalação
Antes de passar para a instalação, você precisa ter os seguintes requisitos -
Um servidor Linux (servidor Ubuntu mais recente).
sudo ou root access para este servidor.
Instale todas as atualizações usando o seguinte comando -
sudo apt-get update
Instale o SaltMaster
Instale o SaltMaster do repositório com o seguinte comando apt-get.
sudo apt-get install salt-master
Instalar Salt Minion
Instale o Salt minion do repositório com o seguinte comando apt-get.
sudo apt-get install salt-minion
Instale o Salt syndic
Instale o Salt syndic do repositório com o seguinte comando apt-get.
sudo apt-get install salt-syndic
Configuração Mestre
A configuração do sal é muito simples. A configuração padrão do mestre funcionará na maioria das instalações. Os arquivos de configuração são instalados no diretório '/ etc / salt' e são nomeados de acordo com seus respectivos componentes, como - / etc / salt / master e / etc / salt / minion.
#interface: 0.0.0.0
interface: <local ip address>
Depois de atualizar o arquivo de configuração, reinicie o Salt master usando o seguinte comando.
sudo service salt-master restart
Configuração Minion
Configurar um Salt Minion é muito simples. Por padrão, um Salt Minion tentará se conectar ao nome DNS “salt”; se o Minion for capaz de resolver esse nome corretamente, nenhuma configuração será necessária. Redefina a diretiva "master" no arquivo de configuração do minion, que normalmente é/etc/salt/minion, conforme mostrado no código abaixo -
#master: salt
master: <local ip address>
Depois de atualizar o arquivo de configuração, reinicie o Salt minion usando o comando abaixo.
sudo service salt-minion restart
Gestão de Chaves
Sal usa AES Encryptionpara toda a comunicação entre o Mestre e o Minion. A comunicação entre o Mestre e o Minion é autenticada por meio de chaves aceitas e confiáveis.
salt-key -L
Irá produzir o seguinte output -
Accepted Keys:
Denied Keys:
Unaccepted Keys:
<local system name>
Rejected Keys:
Aceite todas as chaves emitindo o comando abaixo.
sudo salt-key -A
Irá produzir o seguinte output -
The following keys are going to be accepted:
Unaccepted Keys:
<local system name>
Proceed? [n/Y] y
Key for minion bala-Inspiron-N4010 accepted.
Agora, novamente emita o salt key listing comando,
salt-key -L
Irá produzir o seguinte output -
Accepted Keys:
<local system name>
Denied Keys:
Unaccepted Keys:
Rejected Keys:
Envio de comandos
A comunicação entre o Mestre e um Lacaio deve ser verificada executando o comando test.ping.
sudo salt '*' test.ping
Irá produzir o seguinte output -
<local system name>
True
Aqui, '*' refere-se a todos os lacaios. Uma vez que temos apenas um lacaio - test.ping, ele executa oping comando e retorna se o ping foi bem-sucedido ou não.