Any rake task or plugin to upload all environments


#1

Ohai!

Is there any knife or rake task or plugin to upload all the environments files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


#2

knife environment from file environments/*.rb

Cheers,

–AJ
On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” millisami@gmail.com wrote:

Ohai!

Is there any knife or rake task or plugin to upload all the environments
files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow http://www.sparrowmailapp.com/?sig


#3

Thanks!

Via Millisami’z iPhone

On Sep 6, 2012, at 8:28 AM, AJ Christensen aj@junglist.gen.nz wrote:

knife environment from file environments/*.rb

Cheers,

–AJ

On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” millisami@gmail.com wrote:
Ohai!

Is there any knife or rake task or plugin to upload all the environments files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow


#4

Actually knife environment from file environments/*.rb does not work
as expected - it uploads only the first environment in this directory.

knife role from file roles/*.rb though works as expected and uploads
all roles from the roles directory.

Both of the above were tested with Chef 10.14.4 on a Windows 7 box.

I have added a comment to http://tickets.opscode.com/browse/CHEF-1914

-Torben

On Sat, Sep 15, 2012 at 3:20 PM, Joshua Timberman joshua@opscode.com wrote:

Any of the “from file” knife commands should be able to use dir/*.{rb,json} to upload all those files in the directory. For example, roles:

knife role from file roles/*.rb

Uploads all the Ruby DSL role files. Likewise, for environments:

knife environment from file environments/*.rb

Would do the same for environments. The from file commands use the same class to do the file loading.

On Sep 15, 2012, at 4:37, “AJ Christensen” aj@junglist.gen.nz wrote:

Oh, weird. Thought I had used that, maybe it was my shell expansion or
similar? I’ll check next time I can.

Did we get a knife environment from file -a yet ?

Similarly, something like this might work: for i in environments/*.rb;
do knife environment from file ${i} ; done

–AJ

On 15 September 2012 22:23, Sachin Sagar Rai millisami@gmail.com wrote:

Hi,
But that command just upload only one env file?

Can you send me the version of the knife that you’d use?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow

On Thursday, September 6, 2012 at 1:21 PM, Millisi wrote:

Thanks!

Via Millisami’z iPhone

On Sep 6, 2012, at 8:28 AM, AJ Christensen aj@junglist.gen.nz wrote:

knife environment from file environments/*.rb

Cheers,

–AJ

On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” millisami@gmail.com wrote:

Ohai!

Is there any knife or rake task or plugin to upload all the environments
files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow


#5

On Thu, Oct 4, 2012 at 2:06 AM, Torben Knerr ukio@gmx.de wrote:

Actually knife environment from file environments/*.rb does not work
as expected - it uploads only the first environment in this directory.

knife role from file roles/*.rb though works as expected and uploads
all roles from the roles directory.

knife environment from file was a little naive. I’ve put together a
patch on CHEF-1914.

Bryan


#6

On Thu, Oct 4, 2012 at 7:10 PM, Bryan McLellan btm@loftninjas.org wrote:

On Thu, Oct 4, 2012 at 2:06 AM, Torben Knerr ukio@gmx.de wrote:

Actually knife environment from file environments/*.rb does not work
as expected - it uploads only the first environment in this directory.

knife role from file roles/*.rb though works as expected and uploads
all roles from the roles directory.

knife environment from file was a little naive. I’ve put together a
patch on CHEF-1914.

Bryan

Awesome, thanks! :slight_smile:


#7

Hi,
But that command just upload only one env file?

Can you send me the version of the knife that you’d use?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)

On Thursday, September 6, 2012 at 1:21 PM, Millisi wrote:

Thanks!

Via Millisami’z iPhone

On Sep 6, 2012, at 8:28 AM, AJ Christensen <aj@junglist.gen.nz (mailto:aj@junglist.gen.nz)> wrote:

knife environment from file environments/*.rb
Cheers,
–AJ
On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” <millisami@gmail.com (mailto:millisami@gmail.com)> wrote:

Ohai!

Is there any knife or rake task or plugin to upload all the environments files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)


#8

Oh, weird. Thought I had used that, maybe it was my shell expansion or
similar? I’ll check next time I can.

Did we get a knife environment from file -a yet ?

Similarly, something like this might work: for i in environments/*.rb;
do knife environment from file ${i} ; done

–AJ

On 15 September 2012 22:23, Sachin Sagar Rai millisami@gmail.com wrote:

Hi,
But that command just upload only one env file?

Can you send me the version of the knife that you’d use?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow

On Thursday, September 6, 2012 at 1:21 PM, Millisi wrote:

Thanks!

Via Millisami’z iPhone

On Sep 6, 2012, at 8:28 AM, AJ Christensen aj@junglist.gen.nz wrote:

knife environment from file environments/*.rb

Cheers,

–AJ

On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” millisami@gmail.com wrote:

Ohai!

Is there any knife or rake task or plugin to upload all the environments
files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow


#9

Any of the “from file” knife commands should be able to use dir/*.{rb,json} to upload all those files in the directory. For example, roles:

knife role from file roles/*.rb

Uploads all the Ruby DSL role files. Likewise, for environments:

knife environment from file environments/*.rb

Would do the same for environments. The from file commands use the same class to do the file loading.

On Sep 15, 2012, at 4:37, “AJ Christensen” aj@junglist.gen.nz wrote:

Oh, weird. Thought I had used that, maybe it was my shell expansion or
similar? I’ll check next time I can.

Did we get a knife environment from file -a yet ?

Similarly, something like this might work: for i in environments/*.rb;
do knife environment from file ${i} ; done

–AJ

On 15 September 2012 22:23, Sachin Sagar Rai millisami@gmail.com wrote:

Hi,
But that command just upload only one env file?

Can you send me the version of the knife that you’d use?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow

On Thursday, September 6, 2012 at 1:21 PM, Millisi wrote:

Thanks!

Via Millisami’z iPhone

On Sep 6, 2012, at 8:28 AM, AJ Christensen aj@junglist.gen.nz wrote:

knife environment from file environments/*.rb

Cheers,

–AJ

On Sep 2, 2012 12:44 AM, “Sachin Sagar Rai” millisami@gmail.com wrote:

Ohai!

Is there any knife or rake task or plugin to upload all the environments
files with single command?


@millisami
~ Sachin Sagar Rai
Ruby on Rails Developer
http://tfm.com.np
http://nepalonrails.tumblr.com
Sent with Sparrow


#10

On 9/15/12 3:23 AM, Sachin Sagar Rai wrote:

Hi,
But that command just upload only one env file?

Can you send me the version of the knife that you’d use?

You might also be interested in knife-essentials:

which allows you to simply do:

knife upload environments/*

Cheers,

Steven


Steven Danna
Systems Engineer, Opscode, Inc
GPG Key: http://stevendanna.github.com/downloads/code/public.key