gitを使用して/ etcを管理していますか?


13

私は/etc、リモートgitリポジトリで追跡されているシステムについて考えています。私はgitワークフローを考えています。そこでは、すべてのホストマシンに異なるブランチがあります。

すべてのマシンの以前のすべてのバージョンを簡単に追跡、比較、マージできます。

/etc変更を多くのマシンでコミットする必要がある場合、いくつかのマージスクリプトによって簡単に行うことができます。

「望ましくない」/etc変更の場合、これはよく見える可能性があります(それを監視するようにアラームスクリプトを調整することもできます)。

誰かがすでにそのような構成を使用していますか?セキュリティ上の問題はありますか?


6
ありetckeeper、すでに多くのシステムで使用されています。それはあなたが求めたすべての機能を提供していません。たとえば、中央のリポジトリではなく、ホストごとに1つのリポジトリがあります。
jofel 14年

どのファイルに関心がありますか、または過去に不要に変更されたファイルは何ですか?私は、Gitがワークフローの別の時点で発生した問題を解決する正しい方法ではないと思うので、質問します。さらに:誰かが複数の変更をコミットするのを忘れた場合、Gitは役に立ちません。環境について説明していただけますか?本番環境と同じテスト環境 QA環境はありますか?同じタイプ/目的のホストが2つまたは3つ以上ありますか、それとも異種ですか?さらに重要なこと:ホスト構成を比較するか、1つのホスト構成を経時的に追跡しますか?
try-catch-finally

回答:


6

プログラムがetckeeper管理しない/etcgit、あなただけのベンチャーキャピタルからバックエンドデフォルト変更する必要がある、bzrgitでは/etc/etckeeper/etckeeper.conf

Ubuntu Linuxにデフォルトでインストールされ、自動的にコミットする一般的なケースを処理します。
コミットされていない手動の変更がある場合に備えて、パッケージをインストールする前、およびインストール後にコミットします。


4

/etcinの構成の追跡に関する問題gitは、バージョン管理(ほとんどのgit初心者はその方法tagbranch適切な方法を知らないため、その時点ではほとんどありません)とロールバック(これができない場合)の機能だけです。 tはtagging適切に、あなたは何もなく、非難の人々へのログ)を獲得していません。しかし、テンプレート化(gitはテンプレートを提供しないため、テンプレートを傾斜できません)、およびスケールアウト(他の場所には構成を適用できません。特にElasticsearchなどの分散データベースを使用している場合)、および自動システム管理(これもgitはこれを提供しません)を失います)。

そうは言っても、おそらく探しているのは構成管理です。中にネクタイというテンプレートgitおよび基本的なスクリプトは、構成を管理します。もちろん、これはコードとしてのDevOpsとインフラストラクチャの方向性を下回っています

これに追加するには; Ansibleはansible-pull、プレイブックの最新のレポをから取得できますgit。同じことがシェフにも言えます。基本的に、最近のLinux管理者はのようなものを使用すべきではありませんetckeeper。シェフはまた、あなたが持つすべてのシステムを管理することができ、クライアント-サーバモードがあるchef-clientに基づいてenvironmentroles、およびバージョンのクックブック。git単独で大規模に行うことはできません。


ロールバックだけでgitを使用できません。比較可能性(マシン間と時間の両方)と同期も得られます。しかし、私はいくつかのよりターゲットを絞ったツールについてのアイデアは有用だと思います。
ピーター-モニカを復活させる
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.