パペットマニフェストのバージョン管理はどのように機能しますか?この領域に関するドキュメントが見つかりません。私がこれまで読んだほとんどのものは、svnにチェックインし、パペットマスターで更新を行うと言っていますが、パペットクライアントがマニフェストの特定のバージョンを指定して「プル」できない限り、それは役に立ちません。デプロイメントをロールバックするとき、テストしていないマニフェストのバージョンに対してそれが嘆かわしいことを望まない。
Puppetには、モジュールとマニフェストのVCSバージョンの概念がありません。正しい場所に保存されているファイルを使用するだけで、クライアントに特定のバージョンを要求する方法はありません。
これの代わりに、 Puppetenvironments で作業し、モジュールの新しいバージョンのみを例えばテスト環境を作成し、このテスト環境を使用するように構成されたクライアントでテストします。モジュールに満足したら、モジュールを実稼働環境にデプロイし、そこですべてのクライアントがモジュールを取得します。
後でエラーが見つかった場合は、本番環境を最後の既知の正常なバージョンにロールバックできますが、これによってクライアントに加えられた変更が新しいバージョンに戻されることはありません。