一連のNFSマウントポイントがマウントされた複数のサーバーがあります。これらのマウントポイントに使用されるエクスポートのグループ化は、各サーバーの「特性」を定義します。各「パーソナリティ」には同じ取り付けポイントがたくさん含まれる傾向がありますが、いくつかのユニークなマウントポイントも含まれています。
これは通常、各役割に固有のfstabを格納することによって行われます(実際にはAnsibleを使用して各サーバーにマウントグループを追加します)。
ユーザーが必要に応じて(可能であれば再起動せずに)サーバーのNFS属性を切り替えると同時に、Ansibleを介して属性の制御を維持する方法を提供したいと思います。この問題を解決する方法は百万のものがあると確信していますが、より一般的な技術のいくつか(ある場合)を調べたいと思いました。
- fstabベースのアプローチを試すべきですか?
- systemdターゲットを使用してこれを行うより良い方法はありますか?
- RHEL7/8 世界にこれ以上のツールがありますか?
どんなアイデアもありがとうございます!
ベストアンサー1
質問を完全に理解したかどうかはわかりません。しかし、目標がMaryに乗るものをいくつか与え、Johnに別の乗り物セットを与えることであれば...
これは簡単です。
- 許可されたマウントポイントとアドレスを使用してファイルを生成し、fstab構造を模倣することもできます。実際のインストールは
/etc/fstab
通常のインストールに使用され、ルートによってのみ制御されます。したがって、ユーザーには次のことができます。
# /etc/fstab.user/mary
10.0.0.40:/source-repo repository nfs
# /etc/fstab.user/john
//server/Secret-Documents documents cifs
/etc/profile
次のコード(または各ユーザーに対して呼び出される同等のコード)を追加します。
if [ -e /etc/fstab.user/$USER ] ; then
while read device dir tp
do
mkdir -p /home/$USER/mnt/$dir
mount -t $tp $device /home/$USER/mnt/$dir
done < /etc/fstab.user/$USER
fi
したがって、各ユーザーは独自のインストールセットを持ち、$HOME/mnt/
実際のrootユーザーは誰が何を得るかを制御します。
この方法は、物理フォルダ/etc/fstab.users
自体がネットワークからマウントされている場合でも機能します。