nodejs
私はsalt-minion (Centos 6.6)に次のようにインストールしましたinit.sls
。
manager-requirements:
pkg.latest:
- pkgs:
- nodejs
minion にnodejs
インストールして使用できるようになりました。
インストールステータスを取得するために実行すると、空のエントリが返されconfig.get
ます。salt-master
salt '*' config.get pkg:nodejs
戻り値、
Minion-host-name:
True
戻り値としてnodejs のインストール ステータスが期待されていましたが、そこにはありませんでした。
config.get
ミニオンにインストールされているパッケージを照会するための適切なインターフェースはありますか?
答え1
ソルトモジュール構成ソルトミニオン/マスターの状態について、あなたが望むsalt.modules.pkg
salt '*' pkg.version nodejs python ruby
salt '*' pkg.install nodejs
salt '*' pkg.install pkgs='["nodejs","python", "ruby"]'
完全なドキュメントはパッケージ固有のモジュールの下にあります:適切、おいしい、醸造する、パックマン、パッケージ、パッケージ、ips、等
saltにシステムの状態を記述するよう要求する(「パッケージnodejsはインストールされていますか」)か、何かを実行するよう要求する(「パッケージnodejsをインストールしてください」)代わりに、おそらく、状態ファイルまたは問題となっている単一の状態(whatever/init.sls)をチェックまたは強制する方が、saltの推奨されるイディオムです。状態.sls
salt '*' state.sls whatever test=true # does a dry run
salt '*' state.sls whatever # actually applies the state
salt '*' state.sls_id state_name whatever # single state from whatever/init.sls
しかし、正直に言うと、コマンドを実行多くの場合、勝利します:
salt '*' cmd.run "node --version"
salt '*' cmd.run "dpkg -l |grep salt-minion""