Domanda
Sto cercando di estendere Bash
risorsa, in modo che quando invoco shm_wbash
, l'output del comando è posto in un file di registro mentre viene eseguito.Dal momento che non voglio copiare tutti i parametri disponibili nella definizione delle risorse LWRP, ho provato ad estendere la risorsa chef Bash originale in questo modo (ometterò il payload effettivo poiché non importa qui):
class Chef
class Resource
class WBash < Resource::Bash
def initialize(name, run_context=nil)
super
puts 123
end
end
end
end
L'ho messo a cookbooks/shm/libraries/wbash.rb
e quando provo a gestirlo, ottengo No resource or method named 'shm_wbash' for
Chef:: Ricetta "test"".Come posso risolvere questo problema?
Soluzione
Utilizzare w_bash
Questo è ciò che chef sta convertendo il nome della classe per l'uso nel DSL.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow