我想从詹金斯(Jenkins)更新厨师角色属性。
刀具命令: 刀角色编辑角色名称
似乎从已定义的编辑器中打开文本文件,可以在其中进行更改然后保存。对于詹金斯来说,这似乎不是可行的解决方案。有实现这一目标的任何选择吗?
答案 0 :(得分:0)
您可以使用“角色食谱”来管理角色,然后使用jenkins中的配方来管理角色属性。请参阅this链接以获取“角色手册”
答案 1 :(得分:0)
我强烈建议您不要让构建服务器(在您的情况下为詹金斯)将任何更改推送到存储库。该信息库是事实的源泉,请不要让任何自动化破坏\修改它。
据我了解,感觉还有其他一些漂亮的解决方案。
请注意,chef-client支持内联属性(--json-attributes
),您可以使用该属性来覆盖属性并根据该属性的值在食谱中做出决定。
答案 2 :(得分:0)
感谢您的回复。我去的解决方案是打电话给
knife role show role-name
保留输出并更新要使用jq修改的属性。然后,使用
使用更新后的json更新角色knife role from file FILE
希望以后能对其他人有所帮助。