我们正在使用chef将多服务器,多应用程序Ruby on Rails应用程序部署到一组盒子。每个git repo都被定义为一个单独的unix用户,用于防止gem冲突,提供进程隔离等。我们发现我们不得不在每个盒子上定义每个repo,我们想知道有没有办法定义一个数组(实际上只是一个字符串数组),我们可以在任何地方使用,我们需要迭代并执行诸如setup rvm,install vim configuration等操作。
它不是一个节点。它不是一个角色。无论节点或角色如何,它在所有机器上都是不变的。
答案 0 :(得分:4)
数据包通常用于存储与节点没有一对一对应关系的数据。您可以创建一个简单的“repos”数据包,其中包含您要配置的每个仓库的列表,然后可以从任何配方中访问该仓库。有关详细信息,请参阅data bag docs。