apache2 - Vagrant + Chef Solo 不使用 Apache 属性

标签 apache2 centos chef-infra vagrant

我正在尝试使用 Vagrant 和 Chef Solo 配置 CentOS 盒子。我已经指定了一些我希望 apache2 说明书使用的属性,但它似乎没有使用它们。

这是我在 Vagrantfile 中添加的内容:

chef.json.merge!(
  'apache2' => {
    'user' => 'testuser',
    'group' => 'testgroup',
    'dir' => '/custom',
    'log_dir' => '/custom/logs/http',
    'default_site_enabled' => false
  }
)

chef.add_recipe "apache2"

然而,运行vagrant up后,apache Cookbook 忽略了我指定的所有属性。我尝试过使用 apacheapache2 作为 key 。

我错过了一些简单的事情吗?谢谢!

最佳答案

这应该将属性合并到节点中。

chef.json = {
  'apache2' => {
    'user' => 'testuser',
    'group' => 'testgroup',
    'dir' => '/custom',
    'log_dir' => '/custom/logs/http',
    'default_site_enabled' => false
  }
}

这就是您访问它的方式。

node['apache2']['user']  # => testuser

关于apache2 - Vagrant + Chef Solo 不使用 Apache 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589723/

相关文章:

linux - Shell 历史中的可疑命令

ruby-on-rails-3 - 设置乘客 : keeps showing apache default page instead

linux - 使用 Chef 创建用户资源,无法进行身份验证且未创建主页

ruby - 使用 CHEF 将配方应用于主机名与正则表达式匹配的所有服务器

tomcat - mod_jk 帮助 ubuntu 服务器 9.04 上的 apache2 tomcat6 和 railo3

apache - mod_proxy 与 apache tomcat,我该如何设置?

boost - 在配置脚本/Autotools 中设置配置选项,并将 Boost 安装在不寻常的位置(EPEL 替代 boost 安装)

python - 在 Chef Recipe 中执行requirements.txt文件来安装python模块的正确方法是什么?

ssl - Apache 2 ssl 配置

apache - 特定的重写是如何工作的?