O SaltStack Config fornece vários destinos e trabalhos padrão, juntamente com arquivos de suporte e dados de pilares. Arquivos de trabalho de dados de pilares de exemplo são colocados no ambiente Salt sse para que não interfiram nos arquivos e dados de pilares no ambiente base. A amostra de conteúdo inclui destinos, trabalhos, dados de pilares e arquivos de suporte.

Para testar a funcionalidade básica do SaltStack Config, tente trabalhar com algumas amostras de conteúdo na interface do usuário. Talvez seja necessário instalar o serviço de subordinados Salt em alguns dos nós que você deseja gerenciar antes de experimentar a amostra de conteúdo.

Arquivos de trabalho de dados de pilares de exemplo são colocados no ambiente Salt sse para que não interfiram nos arquivos e dados de pilares no ambiente base. Consulte Ambientes para obter mais informações.

Um destino é o grupo de subordinados, em um ou vários mestres Salt, ao qual o comando Salt de um trabalho se aplica. Um mestre Salt também pode ser gerenciado como um subordinado, podendo ser um destino se estiver executando o serviço de subordinados. Consulte Subordinados para obter mais informações.

Trabalhos são usados para executar tarefas de execução remota, aplicar estados e iniciar executores Salt. Consulte Trabalhos para obter mais informações.

Os arquivos no SaltStack Config são úteis para configurar estados que você pode aplicar por meio de trabalhos. Arquivos são armazenados no servidor de arquivos. O servidor de arquivos é um local para armazenar arquivos específicos do Salt, como arquivos "top" ou de estado, além de arquivos que podem ser distribuídos para subordinados, como arquivos de configuração do sistema. Consulte Servidor de Arquivos para obter mais informações.

Pilares são estruturas de dados definidos no mestre Salt e transmitidas a um ou mais subordinados usando destinos. Eles permitem que dados confidenciais e direcionados sejam enviados com segurança apenas ao subordinado relevante. Consulte Pilares para obter mais informações.

Como usar exemplos do SaltStack Config

As amostras são usadas para economizar tempo na configuração do ambiente SaltStack Config. Com trabalhos padrão, você pode aproveitar arquivos de estado predefinidos e dados de pilares para começar a executar operações usadas com frequência.

Amostras também podem ser consultadas como um modelo de como diferentes elementos do sistema são configurados para operar em conjunto à medida que você cria seus próprios fluxos de trabalho.

Destinos padrão

O SaltStack Config inclui um intervalo de grupos de destino padrão contendo todos os subordinados de um determinado sistema operacional. Os seguintes destinos padrão são definidos correspondendo o grão os.

  • CentOS
  • Linux
  • MacOS
  • RedHat
  • SUSE
  • Ubuntu
  • Windows
  • Windows Servers

Consulte Subordinados para obter mais informações.

Exemplos de trabalhos

O SaltStack Config fornece vários trabalhos de execução remota e de estado. Cada um deles está descrito mais detalhadamente abaixo, com uma descrição de arquivos e pilares relacionados, quando aplicável.

Ativar Presença

Permite a detecção mais precisa da presença. A presença indica se o SaltStack Config recebeu dados de trabalho do subordinado recentemente, dentro de um intervalo definido. Consulte Presença de subordinados para obter mais informações.

Highstate

Executa um state.highstate em subordinados definidos como destino. Um highstate é um módulo de estado que aplica todos os estados configurados no arquivo top.sls. top.sls deve ser definido pelo usuário e não está incluído como um arquivo de exemplo. Consulte Trabalhos para obter mais informações.

Apache de Exemplo

arquivos
sse/apache/init.sls
pilar
Nenhum

Instala o Apache. Esse estado contém a lógica para determinar o nome correto do pacote Apache com base no SO de destino.

Uso de Disco de Exemplo

Executa o comando disk.usage em subordinados definidos como destino.

DokuWiki de Exemplo

arquivos
sse/dokuwiki/init.sls,sse/dokuwiki/files/*
inclui
PHP, Apache
personalização de pilares
  • dokuwiki_url: define o caminho de URL no qual o wiki deve aparecer. Padrão: wiki.
  • wiki_title: define o título do wiki. Padrão: MyWiki.

Instalação do HTOP de exemplo

arquivos
sse/htop/init.sls
pilar
Nenhum

Instala o HTOP.

Remoção do HTOP de exemplo

arquivos
sse/htop/remove.sls
pilar
Nenhum

Remove o HTOP.

Pilha LAMP de exemplo

arquivos
sse/LAMP/init.sls
inclui
mySQL, PHP, Apache
personalização de pilares
  • db_user: padrão dbuser.
  • db_name: padrão dbname.
  • db_pass: padrão password.
  • db_host: padrão localhost.

Instala o Apache, o MySQL e o PHP.

mySQL de Exemplo

arquivos
sse/mysql/init.sls
pilar
Nenhum

Instala o MySQL.

PHP de Exemplo

arquivos
sse/php/init.sls
pilar
Nenhum

Instala o PHP.

Pilar de atualização de exemplo

Atualiza o pilar Salt em subordinados definidos como destino. Execute isso depois de atribuir dados de pilares a subordinados.

WordPress de Exemplo

arquivos
sse/wordpress/init.sls
pilar
Nenhum

Instala o WordPress.

test.ping

Executa o comando test.ping em subordinados definidos como destino.