我们正在使用 puppet 来管理我们在 RHEL 6.1 上的 NFS 挂载
Puppet 能够在引导期间成功挂载 NFS 挂载,之后每次 puppet 重新加载时,它都会尝试挂载已经存在的挂载并失败并返回代码 32。
几乎是木偶认为挂载不存在并尝试再次执行挂载命令
任何指针来解决这个问题?
谢谢,
我只是在尝试使用不同的挂载选项和 Chef 重新挂载 NFS 文件系统时遇到了这个问题。Puppet 和 Chef 都不是罪魁祸首;毕竟mount.nfs
是返回一个32。
10.120.18.15:/data/chocolate /data/chocolate nfs rw,intr,noatime,rsize=1048576,wsize=1048576 0 2
10.120.18.15:/data/vanilla /data/vanilla nfs rw,intr 0 2
root@x:~# mount -o remount,rw,intr /data/chocolate
root@x:~# echo $?
32
其中一个选项导致 RC 为 32。我刚刚卸载,仅安装,rw,intr
现在 Chef 每次都运行干净。
这是由于 Puppet 或 Chef 在尝试重新挂载之前未检查挂载是否已存在所致。或者由于负载平衡器返回不同的 IP 地址导致挂载将其视为新的挂载点。Puppet/Chef 需要在这种情况下进行更好的错误检查。