Puppet — сбой имени параметра с пробелом при монтировании CIFS

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

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

Нас может предложить кто угодно. Пожалуйста, ответь.


person SudhakaranR    schedule 30.11.2018    source источник


Ответы (2)


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

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

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

person Alex Harvey    schedule 30.11.2018

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

Дополнительная информация

person SudhakaranR    schedule 11.12.2018