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' for
Chef::Receita "teste"".Como faço para corrigir isso?
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