Changing of environment via knife node edit command


#1

Hi All,

While trying out environments in chef, I tried some steps as mentioned below
for better understanding usage of environments but could not get why the result
was something different then what I expected.

Here is what I have tried :

  1. I have a recipe. consisting variable x = 5 defined in attributes/attr.rb

  2. Then, I created a environment named “testing” for my cookbook named “try”.
    In this newly created environment, I have specified overirde_attributes
    variable x=10

  3. We know that “knife node edit <node_name>” command can be used to edit the
    details of a node. So, moving ahead I edited environment attribute of node
    "client_one" from “_default” to that “testing”

  4. Now, my expectation was that if I execute recipe “try” against this node it
    should read and print the value of x as 10 but output printed was 5.

Please let me know how the execution in this scenario does not read value of
variable x from environment.

Thanks


#2

It really depends on what the recipe is printing… default[‘try’]['x]?
node[‘try’][‘x’]? Something else?

On Wed, Aug 6, 2014 at 10:31 AM, pratik_gadiya@persistent.co.in wrote:

Hi All,

While trying out environments in chef, I tried some steps as mentioned
below
for better understanding usage of environments but could not get why the
result
was something different then what I expected.

Here is what I have tried :

  1. I have a recipe. consisting variable x = 5 defined in attributes/attr.rb

  2. Then, I created a environment named “testing” for my cookbook named
    "try".
    In this newly created environment, I have specified overirde_attributes
    variable x=10

  3. We know that “knife node edit <node_name>” command can be used to edit
    the
    details of a node. So, moving ahead I edited environment attribute of node
    "client_one" from “_default” to that “testing”

  4. Now, my expectation was that if I execute recipe “try” against this
    node it
    should read and print the value of x as 10 but output printed was 5.

Please let me know how the execution in this scenario does not read value
of
variable x from environment.

Thanks


Best regards, Dmitriy V.


#3

On Wednesday, August 6, 2014 at 10:31 AM, pratik_gadiya@persistent.co.in wrote:

Hi All,

While trying out environments in chef, I tried some steps as mentioned below
for better understanding usage of environments but could not get why the result
was something different then what I expected.

Here is what I have tried :

  1. I have a recipe. consisting variable x = 5 defined in attributes/attr.rb

  2. Then, I created a environment named “testing” for my cookbook named “try”.
    In this newly created environment, I have specified overirde_attributes
    variable x=10

  3. We know that “knife node edit <node_name>” command can be used to edit the
    details of a node. So, moving ahead I edited environment attribute of node
    "client_one" from “_default” to that “testing”

  4. Now, my expectation was that if I execute recipe “try” against this node it
    should read and print the value of x as 10 but output printed was 5.

Please let me know how the execution in this scenario does not read value of
variable x from environment.

Thanks
Can you show us your recipe code and environments file?


Daniel DeLeo