Chef:Install 自定义 Apache path/location

Chef:Install Apache at custom path/location

我想使用 chef 安装 apache。但是当我使用:

package 'httpd' do
  action :install
end

它将在 /etc/httpd 中安装 apache,但我想在另一个目录中安装 apache(例如:/abc)。

Chef package 资源使用底层系统的包管理器,例如 yumapt

您没有提到您 运行 所在的发行版。但是,在基于 YUM 的分发上使用 package 'httpd' 将触发 yum install httpd

因此,首先找到如何使用基础 OS 命令 change/set 安装路径。例如。对于百胜:

yum --installroot=<path> install <package>

在 Chef package 资源中:

package 'httpd' do
  options '--installroot=/abc'
  action :install
end

我创建了一个自定义包,然后安装到所需位置它对我帮助很大非常感谢大家