Wasn't even aware that Chef was designed for this particular use case, will look into deploy resource.