SALTStack · 3 min read · Nov 07, 2025

Instalar E Usar SALTStack Em Um Ambiente Misturado

Instalar E Usar SALTStack Em Um Ambiente Misturado

O que é Salt Stack?

Salt é uma nova abordagem para gerenciamento de infraestrutura. Fácil o suficiente para ser executado em minutos, escalável o suficiente para gerenciar dezenas de milhares de servidores e rápido o suficiente para se comunicar com eles em segundos. Salt oferece um barramento de comunicação dinâmico para infraestruturas que pode ser usado para orquestração, execução remota, gerenciamento de configuração e muito mais…

O principal propósito deste documento não é apenas instalar o SaltStack, pois está bem documentado em outros lugares, mas sim dar a você uma leve visão de sua usabilidade.

A infraestrutura baseada em SALT deve ter um Salt Master, que controla as máquinas Salt Minions. Pelo Salt Master, você pode facilmente distribuir comandos diretamente para os Minions como se fossem comandos de console. Você pode iniciar/parar serviços, implantar/desimplantar pacotes, gerenciar configurações, etc.

Pré-requisitos

Eu criei um ambiente virtual KVM no Fedora, com base no documento do Falko.

Com base no howto de Virtualização do Falko, instalei quatro máquinas virtuais baseadas em KVM. Criei três instalações base do Debian 7.1. Uma para o Salt master e duas para serem Salt minions. Criei uma instalação mínima do CentOS para ser um minion a fim de representar um ambiente misturado.

Durante meu trabalho, sinto-me confortável em me tornar constantemente usuário ROOT. (Não apenas continuar usando sudo a cada comando)

No entanto, instalei VIM e SCREEN para um ambiente de trabalho confortável também.

root@salt-master:/etc/apt# apt-get install screen vim
[root@salt-centos ~]# yum install screen vim

Configurar o repositório SALT STACK para Debian

Criando um arquivo para o repositório salt em /etc/apt/sources.list.d/salt_repo.list

Você pode apenas Copiar + Colar como eu costumo fazer:

echo "deb http://debian.saltstack.com/debian wheezy-saltstack main" | tee /etc/apt/sources.list.d/salt_repo.list
wget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -
apt-get update

Configurar o repositório SALT STACK para CentOS

Habilitar EPEL:

rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm

INSTALAR SALT STACK

Caso você tenha algum firewall entre o Salt-master e seus minions, abra as portas 4505 e 4506.

INSTALAR MASTER no Debian:

apt-get install salt-master -y

INSTALAR MINION(S) no Debian:

Existem várias maneiras de configurar minions para encontrar o salt-master.

Eu acho que a mais fácil é fazer uma entrada em cada minion em /etc/hosts que direcione para seu master.

No meu caso é:

echo "192.168.122.50 salt" >> /etc/hosts

e..

apt-get install salt-minion -y

INSTALAR MINION(S) no CentOS:

Existem várias maneiras de configurar minions para encontrar o salt-master.

Eu acho que a mais fácil é fazer uma entrada em cada minion em /etc/hosts que direcione para seu master.

No meu caso é:

echo "192.168.122.50 salt" >> /etc/hosts

depois disso, instale e inicie os componentes salt..

yum install salt-minion
chkconfig salt-minion on
service salt-minion start

Autorizar minions NO MASTER:

AGORA, os Minions tentam se autorizar por chave no Salt-master.

No Salt-master, você pode ver o minion:

salt-key -L

Desta vez, você deve ver:

root@salt-master:~# salt-key -L
Chaves Aceitas:
Chaves Não Aceitas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Chaves Rejeitadas:

Você pode autorizá-los:

salt-key -A

E você verá um resultado como este:

root@salt-master:~# salt-key -A
As seguintes chaves serão aceitas:
Chaves Não Aceitas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Prosseguir? [n/Y] y       
Chave para minion salt-centos aceita.
Chave para minion salt-minion1.test.local aceita.
Chave para minion salt-minion2.test.local aceita.

Você pode ver os minions aceitos por:

root@salt-master:~# salt-key -L
Chaves Aceitas:
salt-centos
salt-minion1.test.local
salt-minion2.test.local
Chaves Não Aceitas:
Chaves Rejeitadas:

Neste momento, você tem um sistema gerenciado pelo salt. Você pode testá-lo por:

salt '*' test.ping
root@salt-master:~# salt '*' test.ping
salt-minion1.test.local:
    True
salt-minion2.test.local:
    True
salt-centos:
    True

A instalação foi bem-sucedida, vamos ver como podemos usá-la.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.