木偶无法挂载CIFS共享

我有一个我用来安装CIFS共享的Puppet模块。 木偶大师和代理商都在运行SLES 11。

这个命令可以手动装载:

mount.cifs //servername/path/to/share /opt/some/dir -o auto,credentials=/root/.smbcred 

但是当木偶试图装载它时,它就失败了:

 hostname:~ # puppet agent --test --verbose notice: /Stage[main]/module_name/Mount[/opt/some/dir]/ensure: defined 'ensure' as 'mounted' err: /Stage[main]/module_name/Mount[/opt/some/dir]: Could not evaluate: Field 'device' is required 

这里是模块init.pp的相关部分:

 file { "/opt/some/dir": ensure => directory, } file { "/root/.smbcred": owner => root, group => root, mode => 0644, ensure => present, content => "user=username\npass=password\ndomain=$domain\n", } mount {"/opt/some/dir": device => "//servername/path/to/share", name => "/opt/some/dir", atboot => "true", ensure => "mounted", fstype => "cifs", options => "auto,credentials=/root/.smbcred", require => [ File["/root/.smbcred"], File["/opt/some/dir"] ], } 

凭证文件确实被写入并且目录确实被创build。 但是坐骑失败了。 有任何想法吗?

名称字段是多余的

凭据文件写入后,装入程序是否工作并创build了目录?

用–debug运行

/ etc / fstab中有错误吗?