атрибуты настройки шеф-повара (по умолчанию) при использовании узла ножа из файла

Я использую файл JSON для настройки (уже загруженного) узла и пытаюсь определить правильный синтаксис для установки конкретных атрибутов узла. Вот используемый файл JSON:

{
  "name": "mynode",
  "run_list": [
    "snmp"
  ],
  "default_attributes": {
    "server_url": "http://mynode/",
    "interval": "20"
  },
  "normal": {
    "tags": [

    ]
  }
}

Команды (обратите внимание, что атрибуты не отображаются в результатах последней команды):

>knife --version
Chef: 12.9.41
>knife node from file .\mynode.json
Updated Node mynode
>knife node show mynode
Node Name:   mynode
Environment: _default
FQDN:
IP:
Run List:    recipe[snmp]
Roles:
Recipes:
Platform:
Tags:

Каким будет правильный синтаксис для установки атрибутов по умолчанию/обычных/переопределенных на узле?

Спасибо


person gliptak    schedule 16.05.2016    source источник
comment
stackoverflow.com/a/35433711/304690   -  person gliptak    schedule 16.05.2016
comment
stackoverflow.com/q/19021289/304690   -  person gliptak    schedule 16.05.2016
comment
Не делай этого. Получите свои атрибуты из поваренных книг и, в конечном итоге, ролей, соответственно. среды. Также не используйте override, обычно он вам не нужен. шаблон поваренной книги окружающей среды дает хорошее представление о том, сколько людей думают о как выглядит хороший рабочий процесс (по крайней мере, я надеюсь, что это поможет вам понять, почему ваш подход плохой).   -  person StephenKing    schedule 16.05.2016
comment
Я специально не использую роли, так как они не версионные. Спасибо за подсказку, я изучу шаблоны поваренной книги, чтобы узнать больше.   -  person gliptak    schedule 17.05.2016
comment
Ладно, сойдет. Но как то, что вы делаете, версии?   -  person StephenKing    schedule 17.05.2016
comment
Кулинарные книги есть, а атрибуты не версионные.   -  person gliptak    schedule 17.05.2016
comment
Конечно, но вы не устанавливаете атрибуты в поваренной книге. Но у нас ОТ..   -  person StephenKing    schedule 18.05.2016


Ответы (1)


Вы не можете установить атрибуты по умолчанию/переопределения в узле, только обычные. Синтаксис для knife node from file - это то, что у вас есть (за исключением default_attributes, который ничего не делает).

person coderanger    schedule 16.05.2016
comment
Как правильно проверить, установлены ли атрибуты? - person gliptak; 17.05.2016