【发布时间】:2017-01-13 06:17:18
【问题描述】:
一个基本的数据包结构是:/data_bags/[data bag name]/[data bag items]
假设我想在一个名为 users 的数据包中为我所有节点的所有可能的管理员创建一个数据包。 即
/data_bags/users/admin1.json
/data_bags/users/admin2.json
/data_bags/users/admin3.json
现在对于node1,我只想拥有admin1 and admin3,对于node2,我希望拥有admin2 和admin3 作为我的管理员。
如何分离或构造我的配置,以便为每个不同的节点指定或拆分我的数据包项?
我的一个想法是我们是否可以做这样的事情。
/data_bags/node1/users/...
/data_bags/node2/users/...
我是厨师的初学者,所以如果我想做的事情很愚蠢并且应该以其他方式处理,我很感激任何信息可以为我指明正确的方向。
【问题讨论】:
-
这之后的主要目标是什么?或者换一种说法:你将如何使用这些用户信息?这听起来更像是 RBAC 管理的 XY 问题,而不是结构问题。您仍然可以在每个节点上拥有一个属性,告诉您希望每个节点有哪些管理员,并通过此列表获取 data_bag_item。
标签: chef-infra databags