Шеф-повар: Могу ли я поделиться общими элементами списка выполнения для каждой среды?

Я использую среды в шеф-поваре и хочу использовать списки выполнения для каждой среды. Проблема в том, что я не хочу повторяться ( Например:

{
  "name": "myapp",
  "default_attributes": {
  },
  "json_class": "Chef::Role",
  "env_run_lists": {
    "production": [
      # Has less packages because services are spread across specialized nodes
      "role[base]",
      "recipe[mysql::client]",
      "recipe[myapp]"
    ],
    "staging": [
      # Has less packages because services are spread across specialized nodes
      "role[base]",
      "recipe[mysql::client]",
      "recipe[myapp]"
    ],
    "development": [
      "role[base]",
      "recipe[mysql::client]",
      "recipe[myapp]",
      "role[utility]",
      "role[cache]"
    ]
  },
  "run_list": [

  ],
  "description": "The myapp.com core application role",
  "chef_type": "role",
  "override_attributes": {

  }
}

Есть ли способ избежать повторения этого?

      "role[base]",
      "recipe[mysql::client]",
      "recipe[myapp]",

Я просто хочу избежать рассинхронизации списков запуска среды и нарушения развертывания.

5
задан Kenny 13 March 2012 в 17:26
поделиться