To Freeze or Not to Freeze

How do most folks determine when a cookbook should be frozen? Or even whether or not to freeze them at all. Is it once a cookbook is used in a deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

Curtis Stewart
Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.commailto:cstewart@momentumsi.com
www.momentumsi.comhttp://www.momentumsi.com/

[cid:71466434-A311-4F82-BC03-F7D6BA0FA526]http://www.momentumsi.com/http://www.momentumsi.com/

Cloud Migration - Architecture - DevOps - Big Data - App Dev

I would freeze on every upload by default. I would not want a cookbook with the same version but with a change get uploaded to the server and break something. We use pinned versions in our environment files so that ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, "Stewart, Curtis" cstewart@momentumsi.com wrote:

How do most folks determine when a cookbook should be frozen? Or even whether or not to freeze them at all. Is it once a cookbook is used in a deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

Curtis Stewart
Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

<80BB855A-341B-44CC-8CD6-44C237EBA7A5[5].png>

Cloud Migration - Architecture - DevOps - Big Data - App Dev

We freeze them the moment they are uploaded to the Chef Server, and use
environment files to pin versions allowing us to promote a frozen cookbook
up through our environments.

On Tue, May 13, 2014 at 9:38 AM, Pete Cheslock petecheslock@gmail.comwrote:

I would freeze on every upload by default. I would not want a cookbook
with the same version but with a change get uploaded to the server and
break something. We use pinned versions in our environment files so that
ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, "Stewart, Curtis" cstewart@momentumsi.com
wrote:

How do most folks determine when a cookbook should be frozen? Or even
whether or not to freeze them at all. Is it once a cookbook is used in a
deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

Thanks for the reply, Pete!

Is your upload/freeze process done manually via ‘knife-cookbook-upload —freeze”? Or do you use something like Berkshelf or knife-spork for cookbook uploading?

Curtis Stewart
Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.commailto:cstewart@momentumsi.com
www.momentumsi.comhttp://www.momentumsi.com/

[cid:71466434-A311-4F82-BC03-F7D6BA0FA526]http://www.momentumsi.com/http://www.momentumsi.com/

Cloud Migration - Architecture - DevOps - Big Data - App Dev

On May 13, 2014, at 8:38 AM, Pete Cheslock <petecheslock@gmail.commailto:petecheslock@gmail.com> wrote:

I would freeze on every upload by default. I would not want a cookbook with the same version but with a change get uploaded to the server and break something. We use pinned versions in our environment files so that ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, “Stewart, Curtis” <cstewart@momentumsi.commailto:cstewart@momentumsi.com> wrote:

How do most folks determine when a cookbook should be frozen? Or even whether or not to freeze them at all. Is it once a cookbook is used in a deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

Curtis Stewart
Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.commailto:cstewart@momentumsi.com
www.momentumsi.comhttp://www.momentumsi.com/

<80BB855A-341B-44CC-8CD6-44C237EBA7A5[5].png>http://www.momentumsi.com/http://www.momentumsi.com/

Cloud Migration - Architecture - DevOps - Big Data - App Dev

I use the same style as David. The workflow is managed mostly using
knife-spork. To deploy a cookbook to an environment we use a command
similar to deploy_cookbook.sh · GitHub

NOTE: We actually use 2 different Chef Servers, one for production and one
for staging, but the workflow remains largely the same.

On Tue, May 13, 2014 at 9:56 AM, Stewart, Curtis cstewart@momentumsi.comwrote:

Thanks for the reply, Pete!

Is your upload/freeze process done manually via ‘knife-cookbook-upload
—freeze”? Or do you use something like Berkshelf or knife-spork for
cookbook uploading?

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

On May 13, 2014, at 8:38 AM, Pete Cheslock petecheslock@gmail.com
wrote:

I would freeze on every upload by default. I would not want a cookbook
with the same version but with a change get uploaded to the server and
break something. We use pinned versions in our environment files so that
ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, "Stewart, Curtis" cstewart@momentumsi.com
wrote:

How do most folks determine when a cookbook should be frozen? Or even
whether or not to freeze them at all. Is it once a cookbook is used in a
deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

I missed Curtis's original reply but we use Berks upload. Which if i'm
remembering correctly will freeze by default.

On Wed, May 14, 2014 at 11:39 AM, Andrew Gross andrew@yipit.com wrote:

I use the same style as David. The workflow is managed mostly using
knife-spork. To deploy a cookbook to an environment we use a command
similar to deploy_cookbook.sh · GitHub

NOTE: We actually use 2 different Chef Servers, one for production and one
for staging, but the workflow remains largely the same.

On Tue, May 13, 2014 at 9:56 AM, Stewart, Curtis cstewart@momentumsi.comwrote:

Thanks for the reply, Pete!

Is your upload/freeze process done manually via ‘knife-cookbook-upload
—freeze”? Or do you use something like Berkshelf or knife-spork for
cookbook uploading?

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

On May 13, 2014, at 8:38 AM, Pete Cheslock petecheslock@gmail.com
wrote:

I would freeze on every upload by default. I would not want a cookbook
with the same version but with a change get uploaded to the server and
break something. We use pinned versions in our environment files so that
ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, "Stewart, Curtis" cstewart@momentumsi.com
wrote:

How do most folks determine when a cookbook should be frozen? Or even
whether or not to freeze them at all. Is it once a cookbook is used in a
deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

Yes, berks behavior is to freeze by default.

On Wed, May 14, 2014 at 10:41 AM, Pete Cheslock petecheslock@gmail.comwrote:

I missed Curtis's original reply but we use Berks upload. Which if i'm
remembering correctly will freeze by default.

On Wed, May 14, 2014 at 11:39 AM, Andrew Gross andrew@yipit.com wrote:

I use the same style as David. The workflow is managed mostly using
knife-spork. To deploy a cookbook to an environment we use a command
similar to deploy_cookbook.sh · GitHub

NOTE: We actually use 2 different Chef Servers, one for production and
one for staging, but the workflow remains largely the same.

On Tue, May 13, 2014 at 9:56 AM, Stewart, Curtis <cstewart@momentumsi.com

wrote:

Thanks for the reply, Pete!

Is your upload/freeze process done manually via ‘knife-cookbook-upload
—freeze”? Or do you use something like Berkshelf or knife-spork for
cookbook uploading?

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com

On May 13, 2014, at 8:38 AM, Pete Cheslock petecheslock@gmail.com
wrote:

I would freeze on every upload by default. I would not want a
cookbook with the same version but with a change get uploaded to the server
and break something. We use pinned versions in our environment files so
that ensure that environment must change for the change to be applied.

-Pete

On May 13, 2014, at 9:32 AM, "Stewart, Curtis" cstewart@momentumsi.com
wrote:

How do most folks determine when a cookbook should be frozen? Or even
whether or not to freeze them at all. Is it once a cookbook is used in a
deployment? Or, is it every time a cookbook is uploaded to the server?

Thanks,
Curtis

 *Curtis Stewart*

Consultant
m 217.390.5067
Skype cstewart8710
cstewart@momentumsi.com
www.momentumsi.com