RPMインストーラでNFS共有を追加してマウントする

RPMインストーラでNFS共有を追加してマウントする

私は独自のパッケージ用のインストーラを構築しており、NFSマウントを/ etc / fstab(まだ存在しない場合)に追加してマウントする必要があります。可能であれば、パッケージをインストールするときにインストールの追加を見逃さず、インストールに失敗した場合はインストールも失敗するように自動化したいと思います。ターゲットコンピュータはyumを使用します。

RPM仕様ファイルでは、次の操作を実行できます。

%post
if grep --quiet --fixed-strings -e "%{MY_MOUNT}" "%{FSTAB}"; then
  echo INFO: mount for xyz already exists
else
  echo "%{MY_MOUNT}" >> "%{FSTAB}"
  mount "%{MOUNT_POINT}"
  echo INFO: added mount for xyz
fi

リリースする前に、私はこれがシステム管理者の観点から悪い慣行ではないことを確認したかったのです。よろしくお願いします!

ベストアンサー1

これは悪い習慣です。主張している場合は、マウントポイントが存在することを確認できます。しかし、私はrpmスクリプトレットでfstabを決して触れません。これは一般的なシステム管理者が期待するものではありません。

代わりに、ソフトウェアをインストールして構成する顧客Ansibleの役割を提供します。この役割でfstabを操作できます。

おすすめ記事