- From: Clif Smith <
>
- To:
- Subject: [chef] Re: Is it possible to version control Chef Repository when working from management workstation?
- Date: Thu, 5 Jul 2012 14:46:13 -0500
I believe your wanting something very similar to the git_to_chef
script/cookbook I publicized last week:
https://github.com/cjs226/git_to_chef
cjs
On Jul 5, 2012, at 1:02 PM, anatoly techtonik wrote:
>
On Thu, Jul 5, 2012 at 8:10 PM, Joshua Miller
>
<
>
>
wrote:
>
> The real problem in your example is to get away from commands like
>
>
>
> knife data bag edit
>
> And
>
> knife role edit
>
>
>
> Use the chef-repo example and have roles and data bags in there. Edit the
>
> roles locally and then use standard source control options. When your
>
> ready to push to the chef server use the from file commands.
>
>
>
> knife data bag from file users jmiller.json
>
>
>
> knife role from file base.json
>
>
>
> Hope that helps
>
>
Not really. I am trying to set a workflow and so far it is not very
>
satisfying as I hoped to manage my configuration as a source code. =)
>
I've made a cookbook with:
>
knife cookbook create newcook
>
>
It is created in my local cookbooks directory. I've committed it, then
>
uploaded to server.
>
Now I need to create data bag.
>
knife cookbook data bag create newbag
>
>
There are no files to commit. Neither before nor after. Your advice
>
basically mean that I manually need to keep layout in my local version
>
equal to the one the server maintains? That means I need to know the
>
layout and put .json file where it should belong on the server side.
>
knife data bag from file users ~/chef-repo/data-bags/jmiller.json
>
>
That's not the version control I used to.
>
>
>
I've also noticed that knife doesn't synchronize my local cookbooks
>
with remote. When I do
>
knife download newcook
>
it is not downloaded to my local cookbooks path - I have to specify
>
the path manually. Why?
Archive powered by MHonArc 2.6.16.