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 vimConfigurar 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.listwget -q -O- "http://debian.saltstack.com/debian-salt-team-joehealy.gpg.key" | apt-key add -apt-get updateConfigurar 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.rpmINSTALAR 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 -yINSTALAR 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/hostse..
apt-get install salt-minion -yINSTALAR 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/hostsdepois disso, instale e inicie os componentes salt..
yum install salt-minionchkconfig salt-minion onservice salt-minion startAutorizar minions NO MASTER:
AGORA, os Minions tentam se autorizar por chave no Salt-master.
No Salt-master, você pode ver o minion:
salt-key -LDesta 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 -AE 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.pingroot@salt-master:~# salt '*' test.ping
salt-minion1.test.local:
True
salt-minion2.test.local:
True
salt-centos:
TrueA instalação foi bem-sucedida, vamos ver como podemos usá-la.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.