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
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
Instala o HTOP.
Remoção do HTOP de exemplo
Remove o HTOP.
Pilha LAMP de exemplo
- arquivos
-
sse/LAMP/init.sls
- inclui
- mySQL, PHP, Apache
- personalização de pilares
-
-
db_user
: padrãodbuser
. -
db_name
: padrãodbname
. -
db_pass
: padrãopassword
. -
db_host
: padrãolocalhost
.
-
Instala o Apache, o MySQL e o PHP.
mySQL de Exemplo
Instala o MySQL.
PHP de Exemplo
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
Instala o WordPress.
test.ping
Executa o comando test.ping
em subordinados definidos como destino.