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.slsbase:
'*':
- motd
- line6svn
Subversion リポジトリをチェックアウトします:
root@salt-master:/srv/salt# cat /srv/salt/line6svn.slshttps://svn.code.sf.net/p/line6linux/code/driver/trunk/:
svn.latest:
- target: /opt/Line6.SVN
テキストファイルを管理できます:
root@salt-master:/srv/salt# cat /srv/salt/motd.slsmotd_perms:
file.managed:
- name: /etc/motd
- mode: 644
motd_quote:
file.append:
- name: /etc/motd
- text: "すべての匂いの中で、パン; すべての味の中で、塩。"
次のコマンドでステートツリーをアクティブにできます:
root@salt-master:/srv/salt# salt '*' state.highstatesalt-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:
運が良いことを祈ります!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。