- From: Mike <
>
- To:
- Subject: [chef] Re: How to manage and deploy environments?
- Date: Fri, 20 Jul 2012 09:07:18 -0400
Hi Steve,
How are you placing the environment on the chef server? I create
environments locally in the Ruby DSL, then use `knife environment from
file environments/myenv.rb` to upload it to the server.
When bootstrapping a new node, I provide the `-E myenv` argument to
pass that along.
Be aware that environment default_attributes are overridded by role's
default//_attributes, as can be seen here:
http://wiki.opscode.com/display/chef/Attributes#Attributes-Precedence
-M
On Fri, Jul 20, 2012 at 3:49 AM, Steve Bennett
<
>
wrote:
>
Hi,
>
I'm trying to do something that should be really simple:
>
1) Create "dev" and "prod" environments
>
2) Specify a couple of attributes that go with each
>
3) Bootstrap a remote node with "prod" environment
>
>
The documentation (http://wiki.opscode.com/display/chef/Environments)
>
suggests that you can create 'dev.rb' and 'prod.rb' in the environments
>
directory, then run 'rake install' to upload these to the chef server.
>
However, various comments on that page indicate that this is incorrect.
>
>
So, how *do* you manage environment-specific attributes? Isn't this the
>
whole purpose of environments? I really want to manage them through local
>
text files - not running commands on the chef server - if possible.
>
>
Secondly, how do you then specify that a node should be 'prod'? I tried
>
this:
>
1) Bootstrap node
>
2) knife edit node xxxx
>
3) Run chef-client on node
>
>
It failed with a 403 error, but possibly because the environment was not
>
properly registered in the first place. Is this the right approach?
>
>
Steve
Archive powered by MHonArc 2.6.16.