5つのサーバーに同じユーザー名を持つユーザーIDがあります。サーバーの1つでbashrc
私の要件に合わせてカスタマイズするために私のサーバーを変更し、いくつかの新機能を追加しました。
5つのサーバーすべてがそのUIDに対して同じ構成を持つようにする最善の方法は何ですか?これにより、一貫して使用し、すべての変更を同期できます。
どちらも FreeBSD サーバーです。
答え1
.bashrcを一種のバージョン管理システム(GitやSVNなど)にチェックインし、定期的にリポジトリから各サーバーにファイルをインポートできます。後で個々のサーバーでファイルを更新する場合は、そのファイルをデフォルトのリポジトリに再プッシュしてからそこから各サーバーにプルダウンできます。
バージョン管理では、ファイルへのシンボリックリンクとして生成することをお勧めします。たとえば、GIT @BitBucketを使用するには、次のガイドラインに従ってください。https://confluence.atlassian.com/display/BITBUCKET/Create+an+Account+and+a+Git+Repo。
完了したら、各サーバーのリポジトリを確認し、事前定義された間隔(30分ごとに?)でGITリポジトリでgit pull操作を実行するようにcronジョブを設定できます。
その後、サーバー上のファイルを変更するたびにgit commitを実行するだけで、git pushをデフォルトのリポジトリに戻すことができます。
追加情報が必要な場合は、お手伝いいたします。
答え2
最善の方法は、集中型ログインサーバーとストレージ(NFSまたは自動マウント経由)を使用することです。
私はOpenLDAPとKerberosをNFSv4で使用することをお勧めします。ただし、OpenLDAP、NIS+、または手動ファイル同期のみを使用するSambaなどの他の方法もあります。
これらの機能はすべておよびports
で簡単に利用できますpkg
。pam
調整も必要であることに注意してください。