人偶-CIFS挂载上带有空格的参数名称失败

时间:2018-11-30 05:24:45

标签: puppet redhat cifs

基本信息:

Puppet Version: 2.8.1
OS Name/Version: RedHat 7

我们正在尝试运行下面的puppet资源,但出现空白错误,请找到相同的内容。

    mount { "/SERVER/New York_share":    
   atboot  => true,    
   ensure  => mounted,    
   device  => "//MOUNTSERVER/New York_share",    
   fstype  => "cifs",    
   options => "credentials=/tmp/id,uid=oracle,gid=oinstall,iocharset=utf8,file_mode=0644,dir_mode=0775,_netdev,soft",  }

错误:

  

无法应用目录:挂载参数名称失败[/ SERVER / New   [York_share]:名称不能包含空格:/ SERVER / New York_share   在   /etc/puppetlabs/code/environments/master/site/profile/manifests/ob.pp:132

任何人都可以建议我们。请回复。

2 个答案:

答案 0 :(得分:1)

如错误消息所示,Puppet将不接受安装点中的空格。看来您需要重命名安装点,以便其中没有空格。

此行为一直追溯到Puppet Bug #6409,在那里发现带有空格的挂载点会破坏fstab,因为fstab也不支持挂载点中的空格。

可以说,Puppet的行为是不正确的,并且应该像在this文章中所说的那样,在fstab中写入字符串\040而不是出错。如果有人想提出拉取请求,则修复此行为可能并不难。

答案 1 :(得分:1)

这是一个新功能,显然是很多年前的故意决定。我们可以在这里研究支持路径中的空白

For More Info