Fantoche - Função personalizada - Instrução - Erro - "Deve ser o valor de uma instrução..."

Fantoche - Função personalizada - Instrução - Erro - "Deve ser o valor de uma instrução..."

Parece bastante simples...

# /path/to/puppet/modules/custom/lib/puppet/parser/functions
module Puppet::Parser::Functions

    newfunction(:release_check) do |args|
        raise(Puppet::ParseError, "Testing!")
    end
end

# /path/to/puppet/modules/mysql/manifests/install.pp
class mysql::install {

     # Doesn't work
     release_check(1)

     # Does work, but I don't want anything returned making the assignment superfluous
     $whocares = release_check(1) 
}

Mas continuo recebendo este erro:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: Function 'release_check' must be the value of a statement at /etc/puppet/modules/mysql/manifests/install.pp:4 on node service-a-3

Mas de acordo com odocumentos de fantoches, devo ser capaz de fazer essa chamada conforme escrito.

Esta função simples write_line_to_file é um exemplo de função de instrução. Ele executa uma ação e não retorna um valor.

o que estou perdendo?

CentOS: 6.7 Mestre de marionetes: 2.7.26

Responder1

Depois de algumas palmadas, parece que você precisa reiniciar o puppetmaster após CADA alteração feita em uma função personalizada, mesmo que as alterações sejam enviadas ao agente, após CADA alteração.

Errôneopara dizer o mínimo.

informação relacionada