from the "Chef Infrastructure Automation CookBook"