从 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 scriptlet 中的 fstab。这不是普通系统管理员所期望的。

相反,我会提供一个安装和配置软件的客户 Ansible 角色。您可以从该角色操作 fstab。

相关内容