Ununtu 16.04 和 18.04(两者都有同样的问题)
我正在尝试使用 sshfs 在另一个系统上挂载目录,它可以从命令行正常工作,但是当我从 puppet“exec”执行相同的命令时,它似乎成功但挂载点不可用:
rful011@secmonprd10:~$ ls -l ~sensors/Rules/ ls:无法访问“/home/sensors/Rules/source”:权限被拒绝 共 4 个 drwxr-xr-x 2 传感器传感器 4096 Jun 5 13:03 raw lrwxrwxrwx 1 个传感器传感器 33 Aug 21 12:32 传感器 -> /usr/local/var/lib/suricata/rules d????????? ? ? ? ? ? 资源
其中“源”是有问题的目录
用于挂载它的命令是:
sshfs -o idmap=user sensors@<host>:Rules/raw /home/sensors/Rules/source
Puppet 说执行成功,我在日志中找不到任何与此相矛盾的内容。
我想知道 sshfs 是否正在设置一些环境变量?
傀儡代码:
exec{"rule-source-share": command => "sshfs -o idmap=user sensors@<host>:Rules/raw /home/sensors/Rules/source", user => "sensors", path => "/usr/bin:/bin:/usr/local/bin", unless => "test -f /home/sensors/Rules/source/updated" }
'除非'应该检查安装是否到位但不起作用
有没有更好的方法来确保目录已挂载?
添加:
到 puppet 中的 exec 似乎已经修复了挂载问题,以检测我现在正在使用的磁盘是否已挂载
这似乎工作正常