複数の展開が可能な開発環境でUbuntuサーバーイメージを維持しています。
デフォルトイメージが変更された場合(パッケージのインストール、confファイルの変更など) - 新しいシステムを手動でパッチするか、私が追加したdebファイルをオプションで追加します。少し退屈で、いくつかのシステムファイルが数回欠落しています。
これを自動化する方法はありますか?これは一般的なシナリオのようですが、解決策が見つかりません。
私は似たようなことを考えています。つまり、rsync比較の出力を取得し、これらの違いに基づいてdebインストーラを生成します。私はこれらのいずれかについての経験がないので、「既製品」ソリューションがあるかどうかを最初に確認したかったのです。
ベストアンサー1
DevStructureの要件のようです。青写真:
基本的なアイデアは次のとおりです。blueprint create
結果の青写真を自由に確認するか、ここに素晴らしい部分、違い、2つの青写真の違いがあります。 他のものの間それインストール済みパッケージの確認。
生成された青写真は次のとおりです。Blueprint I/O サービスでプッシュまたはプル。さまざまな形式で表示することもできます。シェルスクリプト、(審美的な挑戦)パペットモジュールまたはChefレシピとクラウド情報テンプレート。
編集するこれにより、ファイルの変更はレンダリングされませんが、deb
実際にそうしたい場合は、生成されたシェルスクリプトを含むランダムパッケージを作成できますpost-install
。
編集2これにより、ロールバックが提供されなくなります(たとえば、結果のアーカイブを削除したときにファイルの変更を元に戻すなどdeb
)。私はボルトオンロールバック機能を持つことが可能だとは信じていません(しかし見てくださいニックOS決して病気ではありません。)