我有一个我用来安装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中有错误吗?