Я начинаю использовать hiera для переменных среды или конкретных машин, но сталкиваюсь с проблемой, когда переменная нигде не может быть найдена. Желаемое поведение - это не включать в шаблон. Я сделал следующее: В моем манифестном коде
$yarn_app_mapreduce_am_command_opts=hiera('yarn.app.mapreduce.am.command-opts',undef)
и в шаблоне erb у меня есть:
<% if !@yarn_app_mapreduce_am_command_opts.nil? %>
<property>
<name>yarn.app.mapreduce.am.command-opts</name>
<value><%= @yarn_app_mapreduce_am_command_opts %></value>
</property>
<%end %>
Согласно документации здесь безопаснее всего тестировать на nil . Я пробовал несколько вариантов, но ни один из них не работал.
Может кто-нибудь помочь?