Chef:尝试在Postgres之前获得构建必不可少的安装在我们的节点上

时间:2013-10-03 20:41:28

标签: postgresql chef chef-recipe

这是我们的节点配置:

{
  "run_list": [
    "recipe[apt]",
    "recipe[build-essential]",
    [
      "rackbox"
    ]
  ],
  "rackbox": {
    "jenkins": {
      "job": "job1",
      "git_repo": "https://github.com/hayesmp/railsgirls-app.git",
      "command": "bundle exec rake",
      "ip_address": "192.237.181.154",
      "host": "subocean-southerner"
    },
    "ruby": {
      "versions": [
        "2.0.0-p247"
      ],
      "global_version": "2.0.0-p247"
    },
    "apps": {
      "unicorn": [
        {
          "appname": "app1",
          "hostname": "app1"
        }
      ]
    },
    "db_root_password": "iloverandompasswordsbutthiswilldo",
    "databases": {
      "postgresql": [
        {
          "database_name": "app1_production",
          "username": "app1",
          "password": "app1_pass"
        }
      ]
    }
  }
}

我只是不确定在哪里为我的配置插入构建必需的compiletime = true属性。

这是此堆栈溢出帖子的示例代码:Chef: Why are resources in an "include_recipe" step being skipped?

name "myapp"
run_list(
  "recipe[build-essential]",
  "recipe[myapp]"
)
default_attributes(
  "build_essential" => {
    "compiletime" => true
  }
)

1 个答案:

答案 0 :(得分:1)

将其粘贴到您的节点配置中:

"build_essential": {
    "compiletime": true
}

BTW:您应该在recipe[rackbox]

中使用[rackbox]代替run_list