我有一个厨师食谱,用于部署应用程序。每次运行该配方时,它都会创建一个新的“release”(带有当前时间戳)目录,并删除旧的“release”目录,仅留下 5 个最新的“release”目录。 (类似于 Capistrano 的 keep_releases 的工作原理)。
为了测试该功能,我需要运行“部署”配方 6 次并验证是否只有 5 个“发布”目录。看来我无法在 run_list 中多次拥有相同的食谱。
有任何想法吗?
Thanks!
2019 更新:使用multiple_converge
如中所述https://docs.chef.io/config_yml_kitchen.html https://docs.chef.io/config_yml_kitchen.html
旧的解决方案:
您可以使用重复的套件名称来收敛节点两次(或更多次)。
例如在您的 .kitchen.yml 中运行“默认”套件两次:
suites:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:
- name: default
run_list:
- recipe[your-cookbook::recipe]
attributes:
不过也许你想使用ChefSpec https://github.com/sethvargo/chefspec来测试它,而不必每次都收敛一个节点。
使用 test-kitchen 1.4.0 + kitchen-vagrant 0.18.0 进行测试 https://gist.github.com/rmoriz/de64387cc1b1e3bef45f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)