我最近一直在和 Chef 打交道,以便对其进行评估并学习它以用作部署和基础架构选项。让我陷入困境的一件事主要是 Apache。
我正在运行此节点的 Ubuntu VM 附带的 Apache 版本是 2.2.22。我想确保每当我的节点收敛(使用 chef-client)时,它都会升级到 2.4(如果它还不是那个版本)。我一直在使用的食谱/食谱使用 apt 包管理器。我知道我可以使用 apt 手动升级 Apache,但我认为必须有一种方法可以告诉我的主要食谱来执行此操作。
我最近一直在和 Chef 打交道,以便对其进行评估并学习它以用作部署和基础架构选项。让我陷入困境的一件事主要是 Apache。
我正在运行此节点的 Ubuntu VM 附带的 Apache 版本是 2.2.22。我想确保每当我的节点收敛(使用 chef-client)时,它都会升级到 2.4(如果它还不是那个版本)。我一直在使用的食谱/食谱使用 apt 包管理器。我知道我可以使用 apt 手动升级 Apache,但我认为必须有一种方法可以告诉我的主要食谱来执行此操作。
请参阅此链接以获取 apt_package http://docs.opscode.com/resource_apt_package.html
你可以指定
默认[:apache][:version] = '2.4'
在您的属性/default.rb 中。
然后在食谱中,
apt_package "name_of_package" do
version node[:apache][:version]
end