Func
https://gyazo.com/89a5aef65466a1746508153a1340c5e2
ネットワーク越しに事前に登録したノードに対してリモートでコマンドを実行する仕組み。
Consul の consul exec に近いことができる。 かつては Fedorahosted でホストされていたがサポートが終了したので、実際に使えるパッケージはどこかのミラーから撮ってくるほかなくなったらしい(?)
minion を取得する
Func に対応するリモートホストの一覧を取得する
code:sh
func "*" list_minions 2>/dev/null
指定のminionでリモートでコマンドを実行する
指定のリモートホストでコマンドを実行して結果を得る
code:sh
func <MINION_QUERY> call command run "uname -a"
(' <MINION_QUERY>',
[0,
'Linux ...(中略)... GNU/Linux\n',
''])