Puppet e windowsfeature - Erro Booleano

1

Sou novo no Puppet Enterprise, mas estou tentando aprender como implantar arquivos de classe personalizados em servidores Windows. Eu estou tentando usar o módulo / windowsfeature opentable, mas estou recebendo um erro quando minha classe tenta executar em um nó. Parece que está jogando esse erro no módulo windowsfeature -

Error: Could not retrieve catalog from remote server: Error 400 on SERVER: "true" is not a boolean. It looks to be a String at /etc/puppetlabs/puppet/environments/production/modules/windowsfeature/manifests/init.pp:64 on node test-server-02.testdomain.local Warning: Not using cache on failed catalog Error: Could not retrieve catalog; skipping run

Alguém viu esse erro antes ou sabe como resolvê-lo? O código do módulo tenta inicializar a variável como false, mas estou confuso porque quando tenta fazer um validate_bool ($ restart), o erro está dizendo que está configurado para um valor de string "true".

Aqui está uma lista dos meus módulos instalados:
[root @ testserver01 ~] # lista de módulos de fantoches | / etc / puppetlabs / fantoche / ambientes / produção / módulos
Lin── linux_base_config (???)
Nan── nanliu-staging (v1.0.2)
Op── opentable-windowsfeature (v1.0.0)
Pup── puppetlabs-concat (v1.1.2)
Pup── puppetlabs-powershell (v1.0.4)
Pup── puppetlabs-registry (v1.0.3)
Pup── puppetlabs-stdlib (v4.4.0)
Pup── puppetlabs-tomcat (v1.2.0)
Windows── windows_base_config (???)
/ etc / puppetlabs / puppet / modules (sem módulos instalados)
/ opt / puppet / share / puppet / modules
Pup── puppetlabs-pe_accounts (v2.0.2-6-gd2f698c)
Pup── puppetlabs-pe_concat (v1.1.2-4-g2b7bba2)
Pup── puppetlabs-pe_console_prune (v0.1.1-4-g293f45b)
Pup── puppetlabs-pe_inifile (v1.1.4-16-gcb39966)
Pup── puppetlabs-pe_java_ks (v1.2.4-35-g44fbb26)
Pup── puppetlabs-pe_postgresql (v3.4.4-15-g32e56ed)
Pup── puppetlabs-pe_razor (v0.2.1-9-g8d78ec2)
Pup── puppetlabs-pe_repo (v0.7.7-51-g5ba0427)
Pup── puppetlabs-pe_staging (v0.3.3-2-g3ed56f8)
Pup── puppetlabs-puppet_enterprise (v3.7.1-5-ga436912)
Pup── puppetlabs-reboot (v0.1.8)

    
por Jeff Coe 17.11.2014 / 23:57

1 resposta

0

Embora possa parecer que o problema está vindo do arquivo init.pp no windowsfeature, quase certamente não é. Dê uma olhada no arquivo. A linha 64 é uma função de validação, que está verificando a variável $ restart que quase certamente foi passada como parâmetro usando ou pesquisando via hiera. A resposta curta é que o seu problema está em outro lugar, provavelmente onde você está configurando o valor '$ restart' para 'true'.

52   define windowsfeature (
53        $ensure = 'present',
54        $feature_name = $title,
55        $installmanagementtools = false,
56        $installsubfeatures = false,
57        $restart = false,
58        $source = false
59    ) {
60
61      validate_re($ensure, '^(present|absent)$', 'valid values for ensure are \'present\' or \'absent\'')
62      validate_bool($installmanagementtools)
63      validate_bool($installsubfeatures)
64      validate_bool($restart)

the error is saying it's set to a "true" string value.

Uma variável com o valor de true é diferente de uma variável com o valor de "true" . Uma é uma string e a outra é booleana.

    
por 18.11.2014 / 00:04

Tags