在使用Chef-solo进行override_attribute时需要注意

使用 Chef-solo 来覆盖 MongoDB 的属性。

常见的错误

{
  "run_list": [
    "recipe[nginx]",
    "recipe[nodejs]",
    "recipe[mongodb]",
    "recipe[redis]"
  ],
  "override_attribute" : {
     "mongodb":
      {
        "version": "2.6.3-1",
        "replSet": ""
      }
  }
}

不需要使用override_attribute。

可以正确覆盖

{
  "run_list": [
    "recipe[nginx]",
    "recipe[nodejs]",
    "recipe[mongodb]",
    "recipe[redis]"
  ],
  "mongodb":
    {
      "version": "2.6.3-1",
      "replSet": ""
  }
}