provision machines using puppet