我已经search了如何解决这个提示,但我一直没有find具体的东西。 我见过木偶apache模块导致“SERVER上的错误400:无效的参数标识符” ,但我使用新鲜/单一的环境安装,因此不相信我面临同样的问题。
我想要实现的是:我想通过木偶使用Puppet Labs网站上提供的模块来安装Openstack。 当我到达安装mysql的阶段时,出现一个令人兴奋的错误,告诉我模块(openstack)正在使用一个无效的参数。
错误
err:无法从远程服务器检索目录:SERVER上的错误400:在节点controller.my.domain上/etc/puppet/modules/openstack/manifests/db/mysql.pp:112上的无效参数config_hash
这是相应的代码位。
# 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的密码和绑定地址,但是我并不认为这会影响我正在做的事情。 我已经评论他们只是为了看看会发生什么,我仍然得到同样的错误。 我很确定代码本身是好的,但我只是缺less一个库或其他东西,但我的search没有发现任何有用的东西。
谷歌提出了一些build议,但我不认为他们适用, https://groups.google.com/forum/# ! topic/puppet-users/CC83xP0AGEg 。 在这种情况下,我使用的代码看起来是正确的。 我也读了“config_hash参数崩溃了postgresql :: server类”,但我没有使用postgresql( https://forge.puppetlabs.com/puppetlabs/postgresql-向下滚动)。
我正在使用puppetlabs openstack模块及其依赖项,包括stdlib,apache,mysql,contact和puppetdb。 这是很可能我没有正确configuration其中之一。 感谢您提供任何帮助!
你安装了哪个版本的mysql模块? (检查其Modulefile)
看起来openstack模块依赖于老版本的mysql模块的行为,并在依赖关系中正确地声明它们 – 它们似乎只对0.9.0感到满意。
假设你没有在其他地方使用mysql模块,请尝试降级到该版本。