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' forChef:: Ricetta "test"".Come posso risolvere questo problema?

È stato utile?

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
scroll top