コミット前にソルトの状態を確認する

コミット前にソルトの状態を確認する

私は salt sls ファイルを git リポジトリに保存していますが、YAML が適用可能な有効な状態セットを表していることを検証できないという永続的な問題があります (YAML の検証も困難でしたが、これははるかに簡単です)。理想的には、コミットする前にワークステーションで状態を検証する方法が必要です。それができない場合は、pre-receive フックをチェックインして、少なくとも危険なコードがサーバーにヒットするのを防ぐ方法が必要です。

答え1

salt コマンドでテスト オプションを試してみるとよいでしょう。http://docs.saltstack.com/en/latest/ref/states/testing.html

salt '*' state.highstate test=True

これは salt-call コマンドでも機能します。このコマンドは、すべての構成ファイルを解析し、すべてのチェックを実行してから、実行されるすべてのコマンドを一覧表示します。

関連情報