从詹金斯修改厨师角色属性

时间:2019-01-30 00:49:15

标签: jenkins chef knife

我想从詹金斯(Jenkins)更新厨师角色属性。

刀具命令: 刀角色编辑角色名称

似乎从已定义的编辑器中打开文本文件,可以在其中进行更改然后保存。对于詹金斯来说,这似乎不是可行的解决方案。有实现这一目标的任何选择吗?

3 个答案:

答案 0 :(得分:0)

您可以使用“角色食谱”来管理角色,然后使用jenkins中的配方来管理角色属性。请参阅this链接以获取“角色手册”

答案 1 :(得分:0)

我强烈建议您不要让构建服务器(在您的情况下为詹金斯)将任何更改推送到存储库。该信息库是事实的源泉,请不要让任何自动化破坏\修改它。

据我了解,感觉还有其他一些漂亮的解决方案。 请注意,chef-client支持内联属性(--json-attributes),您可以使用该属性来覆盖属性并根据该属性的值在食谱中做出决定。

答案 2 :(得分:0)

感谢您的回复。我去的解决方案是打电话给

knife role show role-name

保留输出并更新要使用jq修改的属性。然后,使用

使用更新后的json更新角色
knife role from file FILE

希望以后能对其他人有所帮助。

相关问题