Saltstack-working-example
SaltStack-作業例
この実際の例では、PHPソフトウェアとともにApache Webサーバーを構成するSalt式を作成します。 Saltはアドホックコマンドを実行するための優れた方法ですが、このようにインフラストラクチャを継続的に構成することは望ましくありません。 ソルト式のセットを作成することにより、設定を確実に再現できます。
ソルトフォーミュラは単純なYAMLテキストファイルであり、デフォルトではソルトマスターの /srv/salt/ *に存在します。 Apache WebサーバーとPHPを同時にインストールするSalt Formulaを作成することから始めましょう。
websetup.sls
この例では、「-pkgs:」引数に注意してください。 「-pkgs:」の下のリストの各アイテムは、一緒にインストールされるOSのパッケージマネージャーに渡されます。 インストールするパッケージのリストが大きい場合は常に、これが最も効率的なインストール方法です。
次のコマンドを使用して、この式をソルトマスターに適用します。
今、あなたは次の*出力*が表示されます-
これで、 minion2 にパッケージがインストールされました。
ハイステート
「ハイステート」とは、Saltが特定のミニオンに適用する塩の式を決定する方法です。 次のコマンドを使用して「highstate」を実行します。
top.sls
前述のように、ミニオンがhighstateの実行を要求すると、ミニオンはソルトマスターにtop.slsを要求し、一致する式を検索します。 デフォルトでは、このファイルは/srv/salt/top.slsにあります。 top.slsファイルに式を追加し、minion2をターゲットとして設定しましょう。
次に、以下に示すようにminion2をターゲットとする highstate を実行します。
これを適用すると、次の output が表示されます-
これで、Apache WebサーバーとPHPがminion2にインストールされました。 このように、 top.sls と highstate の両方を使用してミニオンをターゲットにし、最小限の作業と最大限の柔軟性で必要なソフトウェアをインストールする必要があります。