Назад | Перейти на главную страницу

Неверный параметр config_hash: попытка установить mysql (и Openstack) через Puppet

Я искал подсказки, как решить эту проблему, но не смог найти ничего конкретного. я видел Модуль Puppet apache вызывает ошибку 400 на СЕРВЕРЕ: недопустимый идентификатор параметра , но я использую новую / единую установку среды и в результате не верю, что столкнулся с той же проблемой.

Чего я пытаюсь достичь: я хочу установить Openstack через марионетку, используя предоставленные модули на веб-сайте Puppet Labs. Когда я перехожу к стадии установки mysql, я получаю интересную ошибку, сообщающую мне, что модуль (openstack) использует недопустимый параметр.

Ошибка

ошибка: не удалось получить каталог с удаленного сервера: ошибка 400 на сервере: недопустимый параметр config_hash в /etc/puppet/modules/openstack/manifests/db/mysql.pp:112 на узле controller.my.domain

Вот соответствующий фрагмент кода.

# Install and configure MySQL Server
class { 'mysql::server':
config_hash => {
  'root_password' => $mysql_root_password,
  'bind_address'  => $mysql_bind_address,
  'ssl'           => $mysql_ssl,
  'ssl_ca'        => $mysql_ca,
  'ssl_cert'      => $mysql_cert,
  'ssl_key'       => $mysql_key,
},
enabled     => $enabled,
} <- Line 112

Теперь пароль MySQL и адрес привязки указаны, но не параметры ssl, которые я, честно говоря, не думаю, должны влиять на то, что я делаю. Я закомментировал их, чтобы посмотреть, что произойдет, но все равно получаю ту же ошибку. Я почти уверен, что сам код в порядке, но мне просто не хватает библиотеки или чего-то в этом роде, но мой поиск не дал ничего полезного.

Google сделал несколько предложений, но я не думаю, что они применимы, https://groups.google.com/forum/#!topic/puppet-users/CC83xP0AGEg . В этом случае код, который я использую, выглядит правильно. Я также читал, что «параметр config_hash свернут для класса postgresql :: server», но я не использую postgresql (https://forge.puppetlabs.com/puppetlabs/postgresql - прокрутить вниз).

Я использую модуль openstack puppetlabs и его зависимости, включая stdlib, apache, mysql, contact и puppetdb. Вполне возможно, что я неправильно настроил один из них. Спасибо за любую помощь, которую вы можете оказать!

Какая версия mysql модуль у вас установлен? (проверьте его Modulefile)

Похоже на openstack модули зависят от поведения более старых версий mysql module, и заявляют об этом правильно в своих зависимостях - они вроде бы довольны только 0.9.0.

Предполагая, что вы не используете модуль mysql где-либо еще, попробуйте перейти на эту версию.