В шеф-поваре, как я получаю доступ к атрибутам в ролевых файлах?

Установите внешний NIC на 100 МБ + полный дуплекс, могла быть проблема автоматического согласования с Маршрутизатором/Модемом.
Поместите сервер И модем/маршрутизатор на UPS, чтобы препятствовать тому, чтобы незначительные проблемы питания вызвали сброс ссылки между ними.

13
задан 7 March 2011 в 13:44
2 ответа

Вы не можете. Ролевой DSL Ruby преобразовывается от Ruby до JSON при загрузке роли на сервер с ножом. Объект узла не доступен, так как он не обрабатывается в контексте выполненного Шеф-повара.

Если Вы хотите объединить атрибуты узла, вместо этого, необходимо сделать это в рецепте, например:

"#{node[:tomcat][:java_options]}#{node[:tomcat][:log_dir]}"
12
ответ дан 2 December 2019 в 21:27

Фактически вы можете использовать require_relative 'base_role_file' внутри роли, и этот требуемый файл может устанавливать для вас некоторые глобальные переменные. Довольно хакерский.

0
ответ дан 2 December 2019 в 21:27

Теги

Похожие вопросы