使用 Artifactory 的 Chef 流程
Chef process with Artifactory
我已阅读 this tutorial 关于在 Artifactory 中设置 Chef 存储库("my own" 来自 Git 和官方 Chef 超市 - 两个遥控器)。
一切正常,但我不太明白如何与 Chef 一起 "pin"。我知道您可以使用 ChefDK 在本地轻松安装食谱并将它们推送到存储库。我的问题是关于最终用户的:他们如何使用这个虚拟 Chef 存储库来轻松使用食谱?
我的意思是,最终用户应该 运行 命令如下:
chef-client -j params.json
,其中直接有 run_lists 或 chef-client -o "recipe[my-cookbook]"
。使用 chef-server 这个 cookbook 会自动从服务器下载,客户端不需要手动下载。在没有服务器(-z
/ --local
选项)的情况下,它如何与 artifactory 一起工作?我可以设置 (client.rb
?) URL 自动从 repo 下载食谱吗?
如果没有,我应该如何配置 chef-server 以自动使用来自 Artifactory 的食谱?
Chef 服务器和 Chef-client 根本不与 artifactory 对话,它只是 运行 内部使用的私人超市的替代品。您仍然会像往常一样使用 Berks 或策略文件系统上传到您的 Chef 服务器。
我已阅读 this tutorial 关于在 Artifactory 中设置 Chef 存储库("my own" 来自 Git 和官方 Chef 超市 - 两个遥控器)。
一切正常,但我不太明白如何与 Chef 一起 "pin"。我知道您可以使用 ChefDK 在本地轻松安装食谱并将它们推送到存储库。我的问题是关于最终用户的:他们如何使用这个虚拟 Chef 存储库来轻松使用食谱?
我的意思是,最终用户应该 运行 命令如下:
chef-client -j params.json
,其中直接有 run_lists 或 chef-client -o "recipe[my-cookbook]"
。使用 chef-server 这个 cookbook 会自动从服务器下载,客户端不需要手动下载。在没有服务器(-z
/ --local
选项)的情况下,它如何与 artifactory 一起工作?我可以设置 (client.rb
?) URL 自动从 repo 下载食谱吗?
如果没有,我应该如何配置 chef-server 以自动使用来自 Artifactory 的食谱?
Chef 服务器和 Chef-client 根本不与 artifactory 对话,它只是 运行 内部使用的私人超市的替代品。您仍然会像往常一样使用 Berks 或策略文件系统上传到您的 Chef 服务器。