2015-04-29 2 views
3

Я хочу использовать бродягу, и я определил следующий кукольный файл: http://pastebin.com/GfJK1ziSбродячие puppetlabs-MySQL Mysql_grant удалось

Когда бродяга пытается установить модули все работает, как ожидалось. Но когда он пытается настроить mysql, всегда получаю эту ошибку:

Error: Validation of Mysql_grant[${username}@%/${db_name}.*] failed: name must match user and table parameters 

Что я могу сделать?

Насколько я могу сказать, его из-за этой линии в puppetlabs_mysql модуле

https://github.com/puppetlabs/puppetlabs-mysql/commit/07b661dcea926981cf5cd1c703a1c982d6eb6ef1

я не знаю, что я должен изменить

ответ

2

Там есть проблема с mysql_grants определения. Он терпит неудачу на следующем испытании:

fail('name must match user and table parameters') if self[:name] != "#{self[:user]}/#{self[:table]}" 

Сообщение об ошибке точно объясняет, что это неправильно. Название ресурса гранта должно соответствовать user и table. Меняем:

'${username}@%/${db_name}.*' => { 
    ... 
    table  => "${db_name}.*", 
    user  => "${username}@%", 
    } 

в

"${username}@%/${db_name}.*" => { 
    ... 
    table  => "${db_name}.*", 
    user  => "${username}@%", 
    } 

Single quoted строки не интерполировать переменные в марионетку.

ОБНОВЛЕНИЕ: Есть также много проблем с стилем. Вы смешиваете одиночные кавычки, с двойными кавычками. Используйте puppet-lint, чтобы улучшить стиль вашего кода.

+0

спасибо за сообщение об обновлении очень полезно – Ceryni

 Смежные вопросы

  • Нет связанных вопросов^_^