Query for knife exec


#1

Hello folks,

Able to do this:
-knife exec -E “nodes.all {|n| puts n}” //SHOW

Notable to do this:
-knife exec -E “data_bag_item(‘build’, ‘var’) {|n| puts n}”
-knife exec -E “data_bag_item(‘build’, ‘var’).all {|n| puts n}” // ERROR
-knife exec -E “data_bag(‘build’). {|n| puts n}”
-knife exec -E “data_bag(‘build’).all {|n| puts n}” // ERROR

any reason?

How can i list data bag content by knife exec.


Regards
Mayank Verma


#2

What’s wrong with “knife data bag show build var”?

Thanks,
Matt Ray
Senior Technical Evangelist | Opscode Inc.
matt@opscode.com | (512) 731-2218
Twitter, IRC, GitHub: mattray


From: mayank verma [mayank.023@gmail.com]
Sent: Thursday, February 14, 2013 2:28 PM
To: chef@lists.opscode.com
Subject: [chef] Query for knife exec

Hello folks,

Able to do this:
-knife exec -E “nodes.all {|n| puts n}” //SHOW

Notable to do this:
-knife exec -E “data_bag_item(‘build’, ‘var’) {|n| puts n}”
-knife exec -E “data_bag_item(‘build’, ‘var’).all {|n| puts n}” // ERROR
-knife exec -E “data_bag(‘build’). {|n| puts n}”
-knife exec -E “data_bag(‘build’).all {|n| puts n}” // ERROR

any reason?

How can i list data bag content by knife exec.


Regards
Mayank Verma


#3

On Feb 14, 2013, at 12:28 PM, mayank verma wrote:

Hello folks,

Able to do this:
-knife exec -E “nodes.all {|n| puts n}” //SHOW

Notable to do this:
-knife exec -E “data_bag_item(‘build’, ‘var’) {|n| puts n}”
-knife exec -E “data_bag_item(‘build’, ‘var’).all {|n| puts n}” // ERROR
-knife exec -E “data_bag(‘build’). {|n| puts n}”
-knife exec -E “data_bag(‘build’).all {|n| puts n}” // ERROR

any reason?

How can i list data bag content by knife exec.

pp api.get(“data”)
pp api.get(“data/fruit”)
pp api.get(“data/fruit/citrus”)


#4

after getting the item in data_bag, i hv to edit the values for attribute.
thats why i am using “knife exec” in place of show or search.

On Fri, Feb 15, 2013 at 3:19 AM, Seth Falcon seth@opscode.com wrote:

On Feb 14, 2013, at 12:28 PM, mayank verma wrote:

Hello folks,

Able to do this:
-knife exec -E “nodes.all {|n| puts n}” //SHOW

Notable to do this:
-knife exec -E “data_bag_item(‘build’, ‘var’) {|n| puts n}”
-knife exec -E “data_bag_item(‘build’, ‘var’).all {|n| puts n}” // ERROR
-knife exec -E “data_bag(‘build’). {|n| puts n}”
-knife exec -E “data_bag(‘build’).all {|n| puts n}” //
ERROR

any reason?

How can i list data bag content by knife exec.

pp api.get(“data”)
pp api.get(“data/fruit”)
pp api.get(“data/fruit/citrus”)


Regards
Mayank Verma
mob: 7829775425
RHCE


#5

If you want to use the more sugary chef-shell syntax, it’s something like this:

databags("cookbook-up-log").show("20130210191615") 

You can access some docs via chef-shell (nee shef) by running the help command; for in-depth help on a topic, use something like help :databags.


Daniel DeLeo

On Thursday, February 14, 2013 at 10:06 PM, mayank verma wrote:

after getting the item in data_bag, i hv to edit the values for attribute.
thats why i am using “knife exec” in place of show or search.

On Fri, Feb 15, 2013 at 3:19 AM, Seth Falcon <seth@opscode.com (mailto:seth@opscode.com)> wrote:

On Feb 14, 2013, at 12:28 PM, mayank verma wrote:

Hello folks,

Able to do this:
-knife exec -E “nodes.all {|n| puts n}” //SHOW

Notable to do this:
-knife exec -E “data_bag_item(‘build’, ‘var’) {|n| puts n}”
-knife exec -E “data_bag_item(‘build’, ‘var’).all {|n| puts n}” // ERROR
-knife exec -E “data_bag(‘build’). {|n| puts n}”
-knife exec -E “data_bag(‘build’).all {|n| puts n}” // ERROR

any reason?

How can i list data bag content by knife exec.

pp api.get(“data”)
pp api.get(“data/fruit”)
pp api.get(“data/fruit/citrus”)


Regards
Mayank Verma
mob: 7829775425
RHCE