Я искал подсказки, как решить эту проблему, но не смог найти ничего конкретного. я видел Модуль 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 где-либо еще, попробуйте перейти на эту версию.