Introdução ao SaltStack no Ubuntu 17.04

O SaltStack é um programa de gerenciamento de configurações baseado em python, otimizado para a automação de arquivos de configuração, implantações e qualquer outra coisa no tópico do datacenter definido por software. Neste guia, você aprenderá como iniciar o SaltStack, adicionando seus primeiros nós e escrevendo sua primeira fórmula.

Exigências

  • Instância Vultr executando o Ubuntu 17.04 (master)
  • Instância Vultr executando o Ubuntu 17.04 (minion)

Terminologia

O SaltStack usa algumas palavras-chave que representam um dispositivo ou configuração específica, conforme explicado abaixo:

mestre

Esta é a instância principal que se conecta a todos os servidores adicionados ao seu "cluster" do SaltStack, executando também qualquer comando / comunicação com seus servidores.

Minion

Os servidores adicionados ao seu SaltStack são chamados servos. Quaisquer ações são executadas em um, em um grupo ou em todos os seus subordinados.

Fórmula

Uma fórmula representa um arquivo ou um conjunto de arquivos que apresenta aos lacaios quais comandos devem ser executados. Pode ser a instalação de um único aplicativo, como a instalação de nginxarquivos de configuração, etc.

Pilar

Um pilar é um arquivo que armazena informações relacionadas a um grupo de lacaios ou a um único lacaio. Como exemplo, você usaria esse tipo de arquivo para armazenar os "Hosts Virtuais" do Nginx para um lacaio específico.

Configuração do servidor

mestre

Primeiro, começaremos com a configuração do master para o cluster SaltStack:

apt-get update
apt-get dist-upgrade
apt-get install salt-master

Por padrão, o mestre do SaltStack não está escutando nenhuma interface, pois o mestre geralmente está se comunicando com os subordinados pela Internet pública. Temos que fazer uma pequena alteração no arquivo de configuração, que pode ser encontrado em /etc/salt/master:

# The address of the interface to bind to:
interface: 0.0.0.0

Após as alterações serem gravadas no arquivo, reinicie o serviço principal:

service salt-master restart

Minion

Agora podemos continuar adicionando nosso primeiro lacaio. Vá em frente e instale os pacotes necessários:

apt-get update
apt-get dist-upgrade
apt-get install salt-minion

Em seguida, precisamos fazer outra pequena alteração na configuração SaltStack do minion, que pode ser encontrada em /etc/salt/minion:

# Set the location of the salt master server. If the master server cannot be
# resolved, then the minion will fail to start.
master: <master_server_ip>

Substitua <master_server_ip>pelo endereço IP do seu servidor mestre como configurado anteriormente. Idealmente, você configuraria um registro DNS para isso, para facilitar a alteração do servidor mestre.

Depois, precisamos reiniciar o serviço minion para que as alterações se tornem ativas:

service salt-minion restart

Operações principais do SaltStack

Agora temos um mestre e lacaio em funcionamento, para que possamos prosseguir diretamente e trabalhar com um pequeno conjunto de comandos SaltStack no mestre.

Mostrando todos os minions

# salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
Rejected Keys:

Nota: Já dissemos ao lacaio a qual servidor mestre ele deveria se conectar. Portanto, se você seguiu este guia, já veria o lacaio na Unaccepted Keys:seção.

Aceitando um lacaio não aceito

# salt-key -a <minion_id>

Aceitando todos os lacaios não aceitos

# salt-key -A

Removendo um lacaio

# salt-key -d <minion_id>

Nota: <minion_id> geralmente representa o nome do host UNIX de seus subordinados e é armazenado no /etc/salt/minion_idarquivo nos subordinados.

Criando sua primeira fórmula

Depois de adicionar nosso servo ao mestre, podemos continuar escrevendo nossa primeira fórmula. Inicialmente, temos que criar a pasta que armazena nossas fórmulas:

mkdir -p /srv/salt/

Crie a pasta para a nossa primeira fórmula:

mkdir -p /srv/salt/nginx

Basicamente, todas as instruções para uma fórmula são armazenadas no init.slsarquivo, por exemplo /srv/salt/nginx/init.sls,. Como há uma quantidade imensa de operações que podem ser executadas por meio de uma fórmula, escreveremos uma pequena fórmula que instala o Nginx:

nginx:
  pkg:
    - installed

Executando sua primeira fórmula

Após escrever no init.slsarquivo conforme explicado acima, podemos prosseguir e executá-lo:

salt '*' state.sls nginx

Nota: nginx representa o nome da pasta que criamos anteriormente.

Conclusão

O SaltStack é um software muito bom para automatizar qualquer tipo de arquivos de configuração, implantações de serviços, implementações iniciais de servidores e similares. Devido ao fato de o SaltStack ser baseado em Python, você também pode adicionar facilmente seus próprios módulos, se você for fluente com a linguagem. Feliz automação!



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.