[chef] Some Questions


Chronological Thread 
  • From: Martin Eigenbrodt < >
  • To:
  • Subject: [chef] Some Questions
  • Date: Wed, 1 Dec 2010 20:51:51 +0100
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma; h=from:content-type:content-transfer-encoding:subject:date:message-id :to:mime-version:x-mailer; b=suwyzD4lr8Gx29rqsMxKF9fvoEQaMbsWiCfFLQkXFbGnDJgnqd6I0qJn1VcLJd/IBR IDaphnki22c0B6kJD9Z5yBmlP/xpvBFxWv4zqUyFWEXnvvEDfmMvrW1vIUGaIFJXSm9o w2gk+pmh1LhrfIpnt8/5EJOPqrzAWCqeyB1FE=

Hi everrybody,

I'm currently digging into Chef and have some questions regarding the Idea to 
have
"Infrastructure as Code".

1) As I understand Cookbooks should be maintained in VCS. But it is still 
possible
 to locally modify a cookbook on a developers machine and upload it
to the chef server, thus applying changes not present in any version control. 
How do you handle this situation?
 I could think of two measurement to solve this: a) Change 'knife cookbook 
upload' to only accept cookbooks not changed against the git/svn.
 b) Do not ever upload changeds directly, but commit them and let a CI server 
apply them to a chef server (and maybe run some tests?). Is anybody doing 
like that? Am I getting things totaly wrong?

2)  How are changes to attributes tracked? As far as I understand there ist 
nothingh that keeps track of changes to attributes. So I can not my 
infrastructure as it was as at a certain time.

3)  I've played around with some recipes and often succeeded to upload recipe 
and/or attribute files to my chef server that were syntactically wrong, 
atlhough there seems to be some validation done during 'knife cookbook 
upload'. Is there a way to get a stronger validation for my files before 
uploading them?

4)  Is there a way to download cookooks from a side including dependencies?

5)  Is there any standard way to run automated tests against your cookbooks?

Thanks and Best Regards,

Martin


Archive powered by MHonArc 2.6.16.

§