Certifique-se de que o Salt esteja instalado em todos os nós diretamente envolvidos na sua instalação do SaltStack Config. De outra forma, a instalação falhará. Em uma instalação padrão, esses são os quatro nós que hospedarão o mestre Salt, o RaaS, o banco de dados Redis e o banco de dados PostgreSQL.

Observação:

Essas etapas fazem parte do processo de pré-instalação para uma instalação padrão do SaltStack Config. Este guia explica como fazer a instalação ou o upgrade do Salt no nó que você está usando para executar uma instalação. Para obter instruções sobre como instalar o Salt no restante da sua infraestrutura após a instalação padrão, consulte Instalar o Salt na sua infraestrutura.

Se você estiver instalando o SaltStack Config em uma infraestrutura Salt existente, o Salt já estará instalado. Nesse caso, consulte as instruções sobre como Atualizar o Salt e o Python.

A instalação do Salt nos seus quatro nós de instalação envolve três tarefas principais:

  • Instalar o Salt no(s) mestre(es) Salt
  • Instalar o Salt nos subordinados
  • Aceitar as chaves de subordinados no(s) mestre(s) Salt

As seções a seguir explicam como realiza essas tarefas.

Instalar o Salt no(s) mestre(es) Salt

Em uma instalação padrão, você precisa instalar o serviço do mestre Salt e o serviço de subordinados no host do mestre Salt.

Estas instruções instalam a versão mais recente do Salt no RedHat/CentOS 7 PY3. Se a sua máquina estiver executando outro sistema operacional ou uma versão diferente do Python, o script não funcionará. Para obter informações sobre como instalar o Salt em outros sistemas operacionais ou versões do Python, consulte o Repositório de pacotes do SaltStack.

  1. Instale o repositório e a chave do projeto Salt:
    sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
  2. Limpe o cache:
    sudo yum clean expire-cache
  3. Instale o serviço do mestre Salt e o serviço de subordinados no nó do mestre Salt:
    sudo yum install salt-master
    sudo yum install salt-minion
  4. Crie um arquivo master.conf no diretório /etc/salt/minion.d. Nesse arquivo, defina o endereço IP do mestre Salt de forma que ele aponte para si mesmo:
    master: localhost
  5. Inicie o serviço do mestre Salt e o serviço de subordinados:
    sudo systemctl start salt-master
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Use servicesalt-minionrestart para reiniciar os subordinados, se necessário.

Instalar o Salt nos subordinados Salt

Após a instalação do Salt no mestre Salt, conforme descrito na seção anterior, a próxima etapa é instalar o serviço de subordinados (e não o serviço do mestre) nos três nós que se tornarão o RaaS, um banco de dados Redis e um banco de dados PostgreSQL.

Em seguida, você precisará configurar os subordinados para se comunicar com o mestre Salt. Para obter informações mais detalhadas sobre como instalar o serviço de subordinados, consulte Configuração de subordinados, na documentação do Salt.

Para instalar o serviço de subordinados:

  1. Instale apenas o serviço de subordinados executando o seguinte comando:
    sudo yum install salt-minion
  2. Responda com y a todos os prompts para aceitar todas as alterações.
  3. Configure cada subordinado para se comunicar com o mestre Salt criando um arquivo master.conf no diretório /etc/salt/minion.d. Nesse arquivo, forneça o endereço IP do mestre Salt. Por exemplo:
    master: 192.0.2.1
  4. Inicie o serviço do subordinado:
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    Use servicesalt-minionrestart para reiniciar os subordinados, se necessário.

  5. Repita as etapas anteriores para todos os nós restantes.

Aceitar as chaves de subordinados no(s) mestre(s)

Neste ponto, você instalou o serviço do mestre Salt e o serviço de subordinados e forneceu aos seus subordinados o endereço IP do mestre Salt. Agora, para que o mestre Salt envie comandos aos subordinados, a próxima etapa é aceitar as chaves de subordinados no mestre Salt.

Antes de continuar:

Para aceitar as chaves:

  1. No terminal do mestre Salt, liste todas as chaves que estão no mestre Salt:
    salt-key -L
  2. Verifique se todos os IDs de subordinados estão listados em Unacceptedkeys.

    Se os IDs de subordinados aparecerem em Acceptedkeys, nenhuma ação adicional será necessária, pois esse é o objetivo final.

  3. Aceite cada ID de subordinado usando o seguinte comando, substituindo <your-minion-id> pelo ID da sua rede:
    salt-key -a <your-minion-ID>

    A execução de salt-key-A aceita todas as chaves.

  4. Responda com y a todos os prompts.
  5. Execute o comando salt-key-L uma segunda vez para confirmar que todos os subordinados aparecem em Acceptedkeys.

O que fazer em seguida

Depois que todas as chaves de subordinados forem aceitas, você terá instalado o Salt com sucesso e poderá prosseguir para a próxima etapa pré-instalação. A próxima etapa consiste em baixar, verificar e transferir os arquivos de instalação para o seu cenário de instalação. Para continuar o processo pré-instalação, consulte Transferir e importar arquivos.