从 jenkins 修改厨师角色属性
Modify chef role attributes from jenkins
我想从 Jenkins 更新厨师角色属性。
开刀命令:
刀角色编辑角色名称
似乎是从定义的编辑器中打开一个文本文件,可以在其中进行更改然后保存。这似乎不是 Jenkins 的可行解决方案。是否有实现此目标的任何选项?
您可以使用 "role cookbooks" 管理您的角色,然后使用 jenkins 中的配方管理角色属性。 "role cookbooks"
参考thislink
我强烈建议您不要让构建服务器(在您的情况下为 jenkins)将任何更改推送到存储库。存储库是真实的来源,不要让任何自动化 break\modify 它。
据我了解,感觉还有其他一些不错的解决方案。
请注意,chef-client 支持内联属性 (--json-attributes
),您可以利用它来覆盖属性并根据该属性的值在您的食谱中做出决定。
感谢您的回复。我采用的解决方案是调用
knife role show role-name
保留输出并更新我想使用 jq 修改的属性。然后,使用
使用更新后的 json 更新角色
knife role from file FILE
我希望这对以后的其他人有所帮助。
我想从 Jenkins 更新厨师角色属性。
开刀命令: 刀角色编辑角色名称
似乎是从定义的编辑器中打开一个文本文件,可以在其中进行更改然后保存。这似乎不是 Jenkins 的可行解决方案。是否有实现此目标的任何选项?
您可以使用 "role cookbooks" 管理您的角色,然后使用 jenkins 中的配方管理角色属性。 "role cookbooks"
参考thislink我强烈建议您不要让构建服务器(在您的情况下为 jenkins)将任何更改推送到存储库。存储库是真实的来源,不要让任何自动化 break\modify 它。
据我了解,感觉还有其他一些不错的解决方案。
请注意,chef-client 支持内联属性 (--json-attributes
),您可以利用它来覆盖属性并根据该属性的值在您的食谱中做出决定。
感谢您的回复。我采用的解决方案是调用
knife role show role-name
保留输出并更新我想使用 jq 修改的属性。然后,使用
使用更新后的 json 更新角色knife role from file FILE
我希望这对以后的其他人有所帮助。