web-dev-qa-db-ja.com

接続されているすべてのソルトスタックミニオンを一覧表示するにはどうすればよいですか?

時々、私のソルトマスターはsalt '*' test.pingでしばらくの間、ダウンしたミニオンからの応答を待っています。 test.pingに応答するかどうかに関係なく、接続されたミニオンのリストを表示する方法はありますか?

76
Petrus Theron

公式の答え:

salt-run manage.up

以下も役立ちます:

salt-run manage.status

salt-run manage.down
90
Dan Garthwaite

マスタータイプから:

ls -1 /var/cache/salt/master/minions

または:

ls -1 /etc/salt/pki/master/minions

誤ったソルトクエリ(salt '*'-など)を入力すると、すべてのミニオンのリストが返され、その後にコマンドが使用できないことを示すメッセージが続きます。不要な文字をgrep/cutすることができます。これらのオプションはどちらも特にエレガントではなく、後者はタイムアウトに対処していませんが、同様の質問への回答を探しているときに機能します。 "saltstack python api?.

12
Will

"salt-key -L"は、公開鍵をマスターで受け入れたすべてのミニオンをリストします。

8
Utah_Dave

いくつかの新しいコマンド があり、はるかに簡単になります。

salt-run manage.alived Saltの存在検出に従って稼働中のすべてのミニオンのリストを出力します(ミニオンにコマンドは送信されません)

salt-run manage.allowed Saltの存在検出に従って稼働中のすべてのミニオンのリストを出力します(ミニオンにコマンドは送信されません)

salt-run manage.not_alived Saltの存在検出に従って稼働していないすべてのミニオンのリストを出力します(コマンドは送信されません)

salt-run manage.not_allowed Saltの存在検出に従って稼働していないすべてのミニオンのリストを出力します(コマンドは送信されません)

salt-run manage.not_joined Saltの存在検出に従って稼働していないすべてのミニオンのリストを出力します(コマンドは送信されません)

2
Sufiyan Ghori

これを実現するために、grainsモジュールを使用できると思います。

salt '*' grains.get id
2
Kurt Zhong