0

我有一个受 Chef 控制的基础架构,每天部署大量服务器。我需要根据用户信息向每个节点添加一些动态数据,例如:

user_data:
  first_name: aaa
  last_name: bbb
  department: ccc

knife node edit看起来不像我需要的,因为我不想动态解析文件,只添加(和重写)单个参数结构。

编辑: 这个插件好像挺不错的,如果没有原生方式的话:https ://github.com/amian84/knife-set-attribute

4

2 回答 2

2

你考虑过使用标签吗?

于 2013-09-11T23:29:26.563 回答
1

如果您尝试动态管理机器上的用户,您可以尝试使用chef-user cookbook。您可以将用户设置为具有一些属性的数据包,并在您的包中包含厨师用户食谱,添加用户及其所有属性。

如果您有真正需要处理的自定义数据,您可以使用您想要的任何结构创建自己的数据包,然后在您的食谱中使用搜索功能。这将让您上传您想要查询的任何数据,并在您调用它时将其拉入您的食谱。

尽管有动态填充节点属性的方法,但向厨师运行提供动态数据的“更好”方式是通过使用数据包。

于 2013-09-12T03:20:17.380 回答