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.