SaltStack Config のインストールに直接関係するすべてのノードに、必ず Salt をインストールしておきます。そうしないと、インストールが失敗します。標準インストールでは、4 台のノードで Salt マスター、RaaS、Redis データベース、および PostgreSQL データベースをホストします。

注:

これらの手順は、SaltStack Config の標準インストールのインストール前プロセスの一部です。このガイドでは、インストールを実行するために使用しているノードで Salt をインストールまたはアップグレードする方法について説明します。標準インストール後に残りのインフラストラクチャに Salt をインストールする方法については、インフラストラクチャへの Salt のインストールを参照してください。

既存の Salt インフラストラクチャに SaltStack Config をインストールする場合、Salt はすでにインストールされています。この場合は、代わりにSalt と Python のアップグレードの手順を参照してください。

Salt を 4 台のインストール ノードにインストールする場合、主なタスクは次の 3 つです。

  • Salt マスターへの Salt のインストール
  • ミニオンへの Salt のインストール
  • Salt マスターでのミニオン キーの受け入れ

以降のセクションでは、これらのタスクの実行方法について説明します。

Salt マスターへの Salt のインストール

標準インストールでは、Salt マスター サービスとミニオン サービスの両方を Salt マスター ホストにインストールする必要があります。

この手順では、最新の Salt リリースを Redhat/Centos 7 PY3 にインストールします。マシンで別のオペレーティング システム、または異なるバージョンの Python が実行されている場合、スクリプトは動作しません。Salt を別のオペレーティング システムまたは異なるバージョンの Python にインストールする方法については、SaltStack Package Repoを参照してください。

  1. Salt プロジェクト リポジトリとキーをインストールします。
    sudo yum install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm
  2. キャッシュをクリアします。
    sudo yum clean expire-cache
  3. Salt マスター ノードに Salt マスター サービスとミニオン サービスをインストールします。
    sudo yum install salt-master
    sudo yum install salt-minion
  4. /etc/salt/minion.d ディレクトリ内に master.conf ファイルを作成します。このファイルで、自身を指すように Salt マスターの IP アドレスを設定します。
    master: localhost
  5. Salt マスター サービスとミニオン サービスを開始します。
    sudo systemctl start salt-master
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    必要に応じて、servicesalt-minionrestart を使用してミニオンを再起動します。

Salt ミニオンへの Salt のインストール

前のセクションの説明どおりに Salt を Salt マスターにインストールした後、次の手順として、RaaS、Redis データベース、PostgreSQL データベースになる 3 台のノードにミニオン サービス(マスター サービスではなく)をインストールします。

次に、Salt マスターと通信するようにミニオンを構成する必要があります。ミニオン サービスのインストールの詳細については、Salt ドキュメントのMinion Configurationを参照してください。

ミニオン サービスをインストールするには、次の手順に従います。

  1. 次のコマンドを実行して ミニオン サービスのみをインストールします。
    sudo yum install salt-minion
  2. すべてのプロンプトに対して y と応答して、すべての変更を受け入れます。
  3. /etc/salt/minion.d ディレクトリ内に master.conf ファイルを作成して、各ミニオンが Salt マスターと通信するように構成します。このファイルで、Salt マスターの IP アドレスを指定します。例:
    master: 192.0.2.1
  4. ミニオン サービスを開始します。
    sudo systemctl enable salt-minion
    sudo systemctl start salt-minion

    必要に応じて、servicesalt-minionrestart を使用してミニオンを再起動します。

  5. 残りのすべてのノードについて、前の手順を繰り返します。

マスターでのミニオン キーの受け入れ

これで、Salt マスター サービスとミニオン サービスがインストールされ、Salt マスターの IP アドレスがミニオンに設定されました。次は、Salt マスターがミニオンにコマンドを送信できるように、Salt マスターでミニオン キーを受け入れます。

最初に、次の手順に従います。

キーを受け入れるには、次の手順に従います。

  1. Salt マスターのターミナルで、Salt マスター上のすべてのキーを一覧表示します。
    salt-key -L
  2. すべてのミニオン ID が Unacceptedkeys に一覧表示されていることを確認します。

    Acceptedkeys にミニオン ID が表示されていれば、現時点でこれ以上のアクションは不要です。

  3. <your-minion-id> を実際のネットワークの ID に置き換えて次のコマンドを使用し、各ミニオン ID を受け入れます。
    salt-key -a <your-minion-ID>

    salt-key-A を実行すると、すべてのキーが受け入れられます。

  4. すべてのプロンプトに y と応答します。
  5. salt-key-L コマンドをもう 1 回実行して、すべてのミニオンが Acceptedkeys に表示されていることを確認します。

次の手順

すべてのミニオン キーが受け入れられたら、Salt のインストールは正常に完了し、次のインストール前の手順に進むことができます。次の手順では、インストール シナリオに基づくインストール ファイルをダウンロード、検証、転送します。インストール前のプロセスを続行するには、ファイルの転送とインポートを参照してください。