Puppet - Ошибка имени параметра с пробелом при монтировании CIFS - PullRequest
0 голосов
/ 30 ноября 2018

Базовая информация:

Puppet Version: 2.8.1
OS Name/Version: RedHat 7

Мы пытаемся запустить указанный ниже ресурс марионеток, но мы получаем ошибку пробела, пожалуйста, найдите то же самое.

    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 / environment/master/site/profile/manifests/ob.pp:132

Кто-нибудь может предложить нам.Пожалуйста, ответьте.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Это новая функция, и это было преднамеренное решение много лет назад.Мы можем посмотреть на вспомогательные пробелы в путях здесь,

Для получения дополнительной информации

0 голосов
/ 30 ноября 2018

Как следует из сообщения об ошибке, Puppet не будет принимать пробелы в точке монтирования.Похоже, вам нужно будет переименовать вашу точку монтирования, чтобы в ней не было пробелов.

Поведение полностью возвращается к Puppet Ошибка # 6409 , где она былаобнаружил, что точка монтирования с пробелами сломает fstab, потому что fstab также не поддерживает пробелы в точке монтирования.

Возможно, поведение Puppet некорректно, и вместо ошибок Puppet должен написать строку \040 в fstab вроде в этой статье говорится.Вероятно, это несложно исправить, если кто-то захочет поднять запрос на удаление.

...