Bug 1382698 - Rendering foreman_server_fqdn results in empty value
Summary: Rendering foreman_server_fqdn results in empty value
Keywords:
Status: CLOSED NOTABUG
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Provisioning Templates
Version: 6.2.2
Hardware: Unspecified
OS: Unspecified
medium
medium vote
Target Milestone: Unspecified
Assignee: satellite6-bugs
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks: 1122832
TreeView+ depends on / blocked
 
Reported: 2016-10-07 12:46 UTC by Peter Vreman
Modified: 2017-04-25 16:35 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2016-10-27 14:57:00 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description Peter Vreman 2016-10-07 12:46:32 UTC
Description of problem:
[crash] root@li-lc-1578:/usr/share/foreman# hammer -c/opt/hoici/etc/sat6/hammer-hoici.yaml settings list | grep foreman_url
foreman_url                                            | https://li-lc-1578.hag.hilti.com            | URL where your Foreman instance is reachable (see also Provisioning > unatten...

[crash] root@li-lc-1578:/usr/share/foreman# hammer -c/opt/hoici/etc/sat6/hammer-hoici.yaml template dump --name='PXELinux global default'
Test foreman_server_fqdn: <%= @foreman_server_fqdn %>

[crash] root@li-lc-1578:/usr/share/foreman# hammer -c/opt/hoici/etc/sat6/hammer-hoici.yaml template build-pxe-default
PXE Default file has been deployed to all Capsules

[crash] root@li-lc-1578:/usr/share/foreman# head -n5 /var/lib/tftpboot/pxelinux.cfg/default
Test foreman_server_fqdn:


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. Set PXE global template to 'Test foreman_server_fqdn: <%= @foreman_server_fqdn %>'
2. Render PXE global menu
3.

Actual results:
value of foreman_server_fqdn is empty

Expected results:
foreman_server_fqdn is replaced

Additional info:

Comment 2 Marek Hulan 2016-10-27 14:08:26 UTC
Hello Peter, I believe you need to use <%= foreman_server_fqdn %> without '@' to get the url. We don't make all settings accessible in templates, this one has it's own macro defined and can be called as mentioned above. Could you please let us know where did you find that you could use @foreman_server_fqdn and whether the macro (without @) works for you? It works on my Satellite 6.2 instance. Thank you.

Comment 3 Peter Vreman 2016-10-27 14:54:39 UTC
Without the @ the <%= foreman_server_fqdn %> works.
Strange that there is no error for an undefined variable.

Comment 4 Marek Hulan 2016-10-31 09:13:48 UTC
The reason is that it's valid Ruby code, instance variables (starting with @) defaults to nil. Thanks for confirmation.


Note You need to log in before you can comment on or make changes to this bug.