Я хочу поместить имя узла в шаблон. Я ожидал, что переменная @hostname сделает это, но вместо этого я получаю имя сервера.
Главный узел — это debian wheezy с puppet 3.7.5-1puppetlabs1, узел wheezy с puppet 2.7.23-1~deb7u3.
Я пробовал этот шаблон:
hostname=<%= @hostname %>
fqdn=<%= @fqdn %>
servername=<%= @servername %>
Я иду к узлу и набираю:
# puppet agent --test
И вот что генерируется:
hostname=puppet
fqdn=enquestes.my.domain
servername=puppet.my.domain
Я ожидал, что имя хоста вернет enquestes, и это то, что я понимаю, читая этот другой вопрос:
Вот и думаю, может где-то что-то напутано. Обратите внимание на дополнительную новую строку после имени хоста ''puppet''. Его не было в шаблоне, но он был записан в выводе. Я пробовал также с:
inline_template('<%= hostname %>')
Но он возвращает puppet вместо имени хоста узла, как я и ожидал.
Если я перейду к узлу и наберу это:
$ facter | grep -i hostname
Я получаю ожидаемое имя хоста enquestes. Поэтому мне интересно, может быть, я что-то пропустил, и это ожидаемое поведение, или что-то не так с моим узлом или мастером?
Спасибо за ваше время.