Pergunta

Eu estou tentando ampliar Bash recurso, para que quando me chamar shm_wbash, a saída do comando é colocado em um arquivo de log como ele é executado.Desde que eu não quero copiar todos os parâmetros disponíveis para LWRP de definição de recursos, tentei estender o original chef Bash recurso como este (eu vou estar omitindo a carga útil desde que não importa aqui):

class Chef
  class Resource
    class WBash < Resource::Bash
      def initialize(name, run_context=nil)
        super

        puts 123
      end
    end
  end
end

Eu coloquei que para cookbooks/shm/libraries/wbash.rb e quando eu tento executá-lo, eu recebo No resource or method named 'shm_wbash' forChef::Receita "teste"".Como faço para corrigir isso?

Foi útil?

Solução

Utilização w_bash

Isto é o que o chef é converter o nome da classe para usar no DSL.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top