I have a chef recipe that I'm using for deploying an application. Each time the recipe runs it creates a new "release" (with the current timestamp) directory and deletes older "release" directories leaving only the 5 most recent "release" directories. (similar to how Capistrano's keep_releases works).
To test that functionality I need to run my "deploy" recipe 6 times and verify that there are only 5 "release" directories. It seems that I am not able to have the same recipe in the run_list more than once.
Any ideas?
Thanks!
You can use duplicate suite names to converge a node twice (or more times).
e.g. in your .kitchen.yml to run the "default" suite twice:
However maybe you want to use ChefSpec to test it without having to converge a node each time.
Tested with test-kitchen 1.4.0 + kitchen-vagrant 0.18.0
If you use kitchen dokken to test your cookbook, you can simply do 'kitchen converge' again once the node is converged. It is simillar to running chef-client again on converged node.