時々、私のソルトマスターはsalt '*' test.ping
でしばらくの間、ダウンしたミニオンからの応答を待っています。 test.ping
に応答するかどうかに関係なく、接続されたミニオンのリストを表示する方法はありますか?
公式の答え:
salt-run manage.up
以下も役立ちます:
salt-run manage.status
salt-run manage.down
マスタータイプから:
ls -1 /var/cache/salt/master/minions
または:
ls -1 /etc/salt/pki/master/minions
誤ったソルトクエリ(salt '*'-など)を入力すると、すべてのミニオンのリストが返され、その後にコマンドが使用できないことを示すメッセージが続きます。不要な文字をgrep/cutすることができます。これらのオプションはどちらも特にエレガントではなく、後者はタイムアウトに対処していませんが、同様の質問への回答を探しているときに機能します。 "saltstack python api?.
"salt-key -L"は、公開鍵をマスターで受け入れたすべてのミニオンをリストします。
いくつかの新しいコマンド があり、はるかに簡単になります。
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の存在検出に従って稼働していないすべてのミニオンのリストを出力します(コマンドは送信されません)
これを実現するために、grainsモジュールを使用できると思います。
salt '*' grains.get id