1

我最近一直在和 Chef 打交道,以便对其进行评估并学习它以用作部署和基础架构选项。让我陷入困境的一件事主要是 Apache。

我正在运行此节点的 Ubuntu VM 附带的 Apache 版本是 2.2.22。我想确保每当我的节点收敛(使用 chef-client)时,它都会升级到 2.4(如果它还不是那个版本)。我一直在使用的食谱/食谱使用 apt 包管理器。我知道我可以使用 apt 手动升级 Apache,但我认为必须有一种方法可以告诉我的主要食谱来执行此操作。

4

1 回答 1

1

请参阅此链接以获取 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
于 2013-08-31T07:09:14.880 回答