Puppet modulepath + IaaS code for persistence.