Chef:在自定义路径/位置安装Apache

时间:2020-07-27 07:23:39

标签: apache chef-infra

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

package 'httpd' do
  action :install
end

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

2 个答案:

答案 0 :(得分:0)

Chef package资源使用基础系统的程序包管理器,例如yumapt

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

因此,首先找到如何使用基础的OS命令更改/设置安装路径。例如。对于YUM:

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

在Chef package资源中:

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

答案 1 :(得分:0)

我创建了一个自定义程序包,然后将其安装到所需的位置,这对我很有帮助。非常感谢大家