我想使用Chef安装apache。但是当我使用时:
package 'httpd' do
action :install
end
它将在/etc/httpd
内安装apache,但我想在另一个目录中安装apache(例如:/abc
)。
答案 0 :(得分:0)
Chef package
资源使用基础系统的程序包管理器,例如yum
,apt
。
您没有提到正在运行的发行版。但是,在基于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)
我创建了一个自定义程序包,然后将其安装到所需的位置,这对我很有帮助。非常感谢大家