Kerberos と LDAP と連携するように設定した Debian を実行するコンピュータが複数あります。まず、/run、/sys、/etc/fstab、/etc/hosts などのディレクトリやファイルを除いて、基本的な複製を試みましたrsync
。rsync
しかし失敗しました。 UUIDを指定するいくつかのファイルがコピーされました(私のファイルが省略されている場合、ファイルが何であるかわかりません)。だから私は、find -mmin -90
過去90分間に変更されたすべてのファイル(/ proc、/ devなどを除く)を見つけるために、より詳細なアプローチを取ることにしました。ただし、転送のUUID仕様がわからないため、これも失敗します。
答え1
通常、ディストリビューションのパッケージマネージャ(apt
)を使用して、ソフトウェアと適切な構成管理ツール(注釈に記載されているAnsible / Chef / PuppetまたはDebianのデフォルトのdebconf)をインストールしてサイト固有の情報と文書を伝播する必要があります。ファイルを一括コピーするのは良いアプローチではありません。
最近コンピュータを手動で構成していて、他のコンピュータに設定を複製したい場合blueprint
ツールがすぐに必要なものかもしれません。インストールされているパッケージのリスト(apt-get
Debianで使用されているものと同じ)、設定ファイル(Debianなど/etc/
)、さらにDebianで手動でコンパイルしてインストールしたバイナリまでを識別します/usr/local/
。このツールを使用すると、ChefスクリプトとPuppetスクリプトの生成を自動化できます。それ以外の場合は、すでに手動で実行されているすべてのインストールおよび構成手順をコーディングする必要があります。
あなたの場合は遅すぎるかもしれませんが、後でetckeeper
Debianパッケージをインストールしたいかもしれません。これにより、パッケージの内容のバージョンが自動的に指定され、パッケージの変更/etc/
(installs / upgrades / removalsを含む)を識別して記録できます。はるかに簡単です。
複数のコンピュータにDebianを最初からインストールする場合は、Debianの「事前シード」ツールやFAIやDebian Liveなどのカスタムイメージ作成ツールを調べることをお勧めします。また見てください」小規模でLinuxの配備と構成管理を自動化 - それは価値がありますか?」。