В моей конфигурации .kitchen.yml
я пытаюсь применить атрибуты в зависимости от версии платформы. Конфигурация моей кухни выглядит так:
platforms:
- name: centos-6.3
driver_plugin: ec2
driver:
image_id: ami-xxxxxxxx
attributes:
pg_version: "9.3"
- name: centos-6.5
driver_plugin: ec2
driver:
image_id: ami-yyyyyyyy
attributes:
pg_version: "9.4"
Во время процесса kitchen converge
я не могу правильно получить значение pg_version
. Для этого кода в моем скрипте шеф-повара вывод pp node.debug_value('pg_version')
выглядит следующим образом:
[["set_unless_enabled?", false],
["default", :not_present],
["env_default", :not_present],
["role_default", :not_present],
["force_default", :not_present],
["normal", "9.4"],
["override", :not_present],
["role_override", :not_present],
["env_override", :not_present],
["force_override", :not_present],
["automatic", :not_present]]
Я не совсем понимаю этот результат. Я предполагаю, что уровень приоритета атрибута, который я указал в разделе platforms
yml, равен normal
, так как я могу его получить?
Пользователь danieljimenez также поднял аналогичный вопрос здесь.
node['pg_version']
. - person Martin   schedule 10.06.2015normal
, и нам нужно использовать что-то вродеnode.normal['pg_version']
? - person Dmitry Savinkov   schedule 10.06.2015