- From: Peter Donald <
>
- To:
- Subject: [chef] Re: deleting objects from the chef server when deleted from git repo
- Date: Thu, 15 Nov 2012 09:14:32 +1100
Hi,
On Thu, Nov 15, 2012 at 8:11 AM, Wes Morgan
<
>
wrote:
>
I finally got around to setting up a Jenkins job to upload changes to the
>
Chef server when I push them to the git repo. So far it's *great* having
>
one source of truth for my Chef data.
>
>
However, the one remaining hole is deleting things from the Chef server
>
when they're deleted from the git repo. Is anyone already doing that in an
>
automated fashion? If so, what is your favorite approach?
We actually use a fancy bit of ruby script using the spice gem that
does uploads, deletes and runs a bunch of auditing and validation
functions on the chef server. I have heard people have also done
something similar with jclouds but never looked into it.
However a quick and dirty script may work just as well. Something like
knife cookbook list | awk '{print $1}' | sort > server.txt
ls cookbooks | sort > local.txt
diff server.txt local.txt | grep '<' | awk '{print $2}' | xargs
--verbose knife cookbook delete -y
--
Cheers,
Peter Donald
Archive powered by MHonArc 2.6.16.