How to specify both a recipe and a version of a cookbook at the same time?
As of chef 12.4.1 and 12.5 The correct way to specify a version and a recipe to run is:
cookbook::recipe@version
More details below:
So, it looks like the proper way to do this is the first way I posted above. 12.something of Chef added support for specifying both version and recipe in the run list, but it's currently broken in 12.4.0. The next versions of Chef, 12.4.1 and 12.5.0, should both support specifying the recipe and the version again