在 Chef 中重用食谱
Reuse recipe in Chef
我想多次重复使用同一个食谱。例如,我有一个在 Windows 机器上安装证书的方法(下载它,放入适当的商店,...)。但是取决于 machine/role 我想 运行 它只用于 X 证书。
我正在使用完整的 Chef 基础设施。
厨师另外两个比菜谱更适合这项任务的概念:
- Definititons:允许您将多个资源(
remote_file
、execute
等)合并为一个新资源。可能适合你。
- Libraries:是简单的 ruby 代码,适合更复杂的任务。
正如 Sebastian 所建议的,您仍然可以在配方中迭代数据包。虽然这是事实,但更简洁的任务分组方式下载它,放入适当的存储区,... 将是一个定义或库。
我想多次重复使用同一个食谱。例如,我有一个在 Windows 机器上安装证书的方法(下载它,放入适当的商店,...)。但是取决于 machine/role 我想 运行 它只用于 X 证书。
我正在使用完整的 Chef 基础设施。
厨师另外两个比菜谱更适合这项任务的概念:
- Definititons:允许您将多个资源(
remote_file
、execute
等)合并为一个新资源。可能适合你。 - Libraries:是简单的 ruby 代码,适合更复杂的任务。
正如 Sebastian 所建议的,您仍然可以在配方中迭代数据包。虽然这是事实,但更简洁的任务分组方式下载它,放入适当的存储区,... 将是一个定义或库。