[chef] Re: Re: Re: Re: How to use Chef::Knife.run(...) ?


Chronological Thread 
  • From: Hedge Hog < >
  • To:
  • Cc: "Mark J. Reed" < >, Jonathan Matthews < >
  • Subject: [chef] Re: Re: Re: Re: How to use Chef::Knife.run(...) ?
  • Date: Thu, 14 Apr 2011 21:23:43 +1000
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=Wm1iw/1B+/76e7jbXszmnHgsdBoNf8swhDutd7qr8pOTs1GWzuxjcyDqiSl6F7BGbh Scggyjz/35pGbm+TdAu+MyqEK/DifJR7gsgQPdnR4ATfEvncENuifYmmv6brcfETc/jK 2CcsVv12dLqNmq0q03h/9+MHHUWsHrNdPQh0g=

On Mon, Apr 11, 2011 at 8:43 PM, Mark J. Reed 
< >
 wrote:
> On Mon, Apr 11, 2011 at 5:30 AM, Jonathan Matthews
> < >
>  wrote:
>> On 11 April 2011 03:13, Hedge Hog 
>> < >
>>  wrote:
>>> In case anyone else wishes to use Knife's cli without shelling out,
>>> this should get you heading in the right direction:
>>>
>>> https://gist.github.com/912977
>>
>> Ew! Really?
>
> If you know ahead of time which knife subcommand you're running, can
> call #run on the subclass directly instead of on Chef::Knife, and just
> pass in the array of arguments without the explicit CliTemplate.
>

Actually it is a little easier than all the above, you can call:

::Chef::Application::Knife.new.run

However. Care has to be taken to reset ARGV after you've clobbered it
with your desired knife array.
While setting this up is not trivial, if someone comes this way, there
are (in a few days) examples in the cuken API.

HTH

> --
> Mark J. Reed 
> < >
>



-- 
πόλλ' οἶδ ἀλώπηξ, ἀλλ' ἐχῖνος ἓν μέγα
[The fox knows many things, but the hedgehog knows one big thing.]
  Archilochus, Greek poet (c. 680 BC – c. 645 BC)
http://wiki.hedgehogshiatus.com



Archive powered by MHonArc 2.6.16.

§