[chef] Re: deleting objects from the chef server when deleted from git repo


Chronological Thread 
  • 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.

§