SALTStack · 1 min read · Jan 04, 2026

SALTStackを混合環境にインストールして使用する - ページ 4

SALT STATE TREE

このハウツーに従った場合、複数のサーバーで簡単なタスクを同時に管理することがどれほど簡単かを少し理解できたでしょう。

次のステップに進みましょう。一つのコマンドで複雑な環境で複雑なタスクを管理することについてです。

詳細については -> http://docs.saltstack.com/ref/states/highstate.html

この機能を持つためには、/etc/salt フォルダーで salt を少し設定する必要があります。

あなたの SALT MASTER には、master という名前のファイルがあるはずです。

コメント行を取り除くと、次のようになります:

root@salt-master:/etc/salt# grep -E -v '^#|^ *$' /etc/salt/master

結果が次のようになるまで編集します:

state_top: top.sls
file_roots:
  base:
    - /srv/salt
log_file: /var/log/salt/master
key_logfile: /var/log/salt/key
log_level: debug

次のステップとして、3つのステートファイルを作成します:

/srv/salt/top.sls       -> 必要です
/srv/salt/motd.sls      -> 任意です
/srv/salt/line6svn.sls  -> 任意です

top.sls ファイルは、/etc/salt/master で定義されたエントリーポイントです。

それは SaltStateFiles の名前を「.sls」なしで提供します。

ステートファイルには、コマンドと設定ディレクティブが含まれています。

サーバー名や他のグレインフィルターでフィルタリングを使用することもできます。

cat /srv/salt/top.sls
base:
  '*':
    - motd
    - line6svn

Subversion リポジトリをチェックアウトします:

root@salt-master:/srv/salt# cat /srv/salt/line6svn.sls
https://svn.code.sf.net/p/line6linux/code/driver/trunk/:
  svn.latest:
    - target: /opt/Line6.SVN

テキストファイルを管理できます:

root@salt-master:/srv/salt# cat /srv/salt/motd.sls
motd_perms:
  file.managed:
    - name: /etc/motd
    - mode: 644
motd_quote:
  file.append:
    - name: /etc/motd
    - text: "すべての匂いの中で、パン; すべての味の中で、塩。"

次のコマンドでステートツリーをアクティブにできます:

root@salt-master:/srv/salt# salt '*' state.highstate
salt-minion2.test.local:
----------
    State: - file
    Name:      /etc/motd
    Function:  managed
        Result:    True
        Comment:   ファイル /etc/motd は正しい状態です
        Changes:   
----------
    State: - file
    Name:      /etc/motd
    Function:  append
        Result:    True
        Comment:   0行が追加されました
        Changes:   
----------
    State: - svn
    Name:      https://svn.code.sf.net/p/line6linux/code/driver/trunk/
    Function:  latest
        Result:    True
        Comment:   リビジョン 1072.
        Changes:   
Summary
------------
Succeeded: 3
Failed:    0
------------
Total:     3
salt-centos:
----------
    State: - file
    Name:      /etc/motd
    Function:  append
        Result:    True
        Comment:   0行が追加されました
        Changes:   
----------
    State: - file
    Name:      /etc/motd
    Function:  managed
        Result:    True
        Comment:   ファイル /etc/motd は正しい状態です
        Changes:   
----------
    State: - svn
    Name:      https://svn.code.sf.net/p/line6linux/code/driver/trunk/
    Function:  latest
        Result:    True
        Comment:   リビジョン 1072.
        Changes:   
Summary
------------
Succeeded: 3
Failed:    0
------------
Total:     3

Minion から SaltMaster サーバーに StateTree リクエストを送信できます:

[root@salt-centos ~]# salt-call state.highstate -l debug

すべてのミニオンをオフにします:

root@salt-master:~# salt '*' cmd.run "poweroff"
salt-centos:   
salt-minion2.test.local:    
salt-minion1.test.local:

運が良いことを祈ります!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。