state.highstate
の実行中に、外部ソースからグレインファイルをダウンロードしたいと思います。ファイルは通常は変更されないはずです。これは主に初期プロビジョニングにのみ使用しています。
したがって、適切なコンテンツをfile.managed
に入れ(スタンドアロンクライアントを使用しています)、_grains
を呼び出すsaltutil.sync_grains
状態が必要なようです。しかし、どうすれば関数を呼び出すことができますか? watch
が構成された状態になりますが、それを行うのに役立つ状態は表示されません。
saltutil.sync_grains-これはモジュール呼び出しであり、状態ではありません。このモジュールは、状態「モジュール」で実行する必要があります http://salt.readthedocs.org/en/latest/ref/states/all/salt.states.module.html#module-salt.states.module ただし、適切な構成をデプロイした後でのみ、ミニオンを開始できます(salt-cloudを参照)。動的なパラメータ化のベストプラクティスは柱です: http://salt.readthedocs.org/en/latest/topics/tutorials/pillar.html