Windows / Deepfreeze / Puppet

asked 2015-05-29 14:27:44 -0600

karatyman gravatar image

Hey everyone,

I am currently looking to deploy puppet open source to about 500 windows PC's, all of which have DeepFreeze Installed. Puppet works great and can accomplish many of the tasks needed for my organization. The only problem is unless I thaw the PCs then the automation of puppet becomes useless as deepfreeze will not allow any changes to be saved to the PC.

(For those who don't know, deep freeze is a program that freezes a computer with its DSC. Once frozen users have the ability to modify the computer, however upon reboot it will reboot to frozen state, and all changes made will be forgotten. This prevents users from installing unwanted programs or breaking the system all together. The only way to make a change to the Computer after it has frozen is to force the PC into a "Thaw" state, which allows the user to make changes to the PC, until put back into the frozen state. Its very powerful, and has proven to be very useful.)

This does however pose a serious problem for puppet. I can make my changes all day long based on the configurations in the manifests however, the second the PC reboots, all changes will be reverted (unless I can make puppet thaw the PCs before hand..)

Currently my solution to this problem will be to simply have all the PCs thawed via the Deepfreeze Console, then apply the manifests.. This wouldn't be too bad if the Deepfreeze console worked 100% of the time(I promise doing it this method is far messier than it sounds, i'm just bad at explaining stories from the trenches).

So my question is this: Has anyone else figured out a way to automatically thaw PCs using puppet, or would anyone be willing to make a Deepfreeze module?

Thanks, Karatyman

edit retag flag offensive close merge delete


I think this is less a puppet question than this is a deepfreeze question. You might want to visit their forum and ask for any means to control deepfreeze via command line. Then you could put those into puppets exec-statements or even write a deepfreeze module.

sinned gravatar imagesinned ( 2015-06-12 02:39:40 -0600 )edit