LINUX.ORG.RU

Puppet templates (Ruby + ERB)


0

1

Добрый день!

При написании шаблонов для puppet столкнулся со следующей ситуацией:
В конфигурацию ноды указываю переменную:

$sshd_sftp = 'internal-sftp'
При наличии этой переменной в шаблоне конфига sshd вместо дефолтного
Subsystem sftp /usr/lib/openssh/sftp-server
должен появиться
Subsystem sftp internal-sftp
Для это в шаблоне следующие строки:
<% if !has_variable?('sshd_sftp') %>
<% sshd_sftp = '/usr/lib/openssh/sftp-server' %>
<% end %>
Subsystem sftp <%= sshd_sftp %>
При отстутствии переменной в конфигурации ноды все работает, при наличии в конфиге sshd формируется только:
Subsystem sftp

Что-то не так?

★★★★

Последнее исправление: exst (всего исправлений: 1)

В следующем виде работает, но это уже «индусский» код.

<% if !has_variable?('sshd_sftp') %>
<% sshd_sftp1 = '/usr/lib/openssh/sftp-server' %>
<% else %>
<% sshd_sftp1 = sshd_sftp %>
<% end %>
Subsystem sftp <%= sshd_sftp1 %>

exst ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.