Parâmetro inválido config_hash: Tentativa de instalar o mysql (e o Openstack) via Puppet

1

Pesquisei sugestões sobre como resolver isso, mas não consegui encontrar nada de concreto. Eu vi módulo de apache Puppet causando 'Erro 400 no SERVER: Identificador de parâmetro inválido ', mas estou usando uma instalação de ambiente fresco / único e, como resultado, não acredito que esteja enfrentando o mesmo problema.

O que estou tentando realizar: Eu quero instalar o Openstack via fantoche usando os módulos fornecidos no site da Puppet Labs. Quando chego ao estágio em que estou instalando o mysql, recebo um erro excitante informando que o módulo (openstack) está usando um parâmetro inválido.

O erro

err: Could not retrieve catalog from remote server: Error 400 on SERVER: Invalid parameter config_hash at /etc/puppet/modules/openstack/manifests/db/mysql.pp:112 on node controller.my.domain

Aqui está o bit de código correspondente.

# 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

Agora a senha do MySQL e o endereço de ligação foram especificados, mas não os parâmetros ssl que honestamente não acho que devam afetar o que estou fazendo. Eu os comentei apenas para ver o que aconteceria e ainda recebo o mesmo erro. Eu tenho certeza que o código em si é bom, mas eu só estou perdendo uma biblioteca ou algo nesse sentido, mas minha busca não revelou nada útil.

O Google apresentou algumas sugestões, mas não acredito que elas se apliquem, link . Nesse caso, o código que estou usando parece estar formado corretamente. Eu também estava lendo que "config_hash parâmetro recolhido para a classe postgresql :: server", mas eu não estou usando postgresql ( link - role para baixo).

Estou usando o módulo openstack puppetlabs e suas dependências, incluindo stdlib, apache, mysql, contact e puppetdb. É muito possível que eu não tenha configurado um desses corretamente. Obrigado por qualquer ajuda que você possa fornecer!

    
por Jack 16.04.2014 / 01:50

1 resposta

3

Qual versão do módulo mysql você instalou? (confira seu Modulefile)

Parece que os módulos openstack dependem do comportamento de versões mais antigas do módulo mysql e declaram isso corretamente em suas dependências - eles parecem estar felizes apenas com 0.9.0.

Supondo que você não esteja usando o módulo mysql em outro lugar, tente fazer o downgrade para essa versão.

    
por 16.04.2014 / 02:01