Thank you for your reply.
Autoprovision is triggered by user with Administrator rights. In fact, it's
the initial admin user, 'Administrator' ticked on roles tab.
OS parameter name is *'prov_vgname'*.
Now for the foreman-rake console results:
*Host.find(263).host_params('prov_vgname'): *https://pastebin.com/WAa6H2JU
*Host.find(263).host_params: *https://pastebin.com/i0JnZvnZ
I got sql debug on so the output is a bit messy. Still, the parameter is
there, on the bottom of the second paste. As for the first one - I don't
know, you judge it.
Commenting out the given line does indeed help! At least in my case :).
Awesome, thanks. I will need you guys once I start the new topic
(auto-provision vs location).
Regards!
W dniu środa, 29 listopada 2017 14:47:41 UTC+1 użytkownik Lukas Zapletal
napisał:
>
> Does the user who initiates the auto provisioning have "view_params"
> permission?
>
> If you start foreman-rake console and type:
>
> Host.find(ID).host_param('param_name')
>
> for the already provisioned host, do you get the expected result there?
>
> Can you comment out line "return cached_host_params unless
> cached_host_params.blank?" in host_params.rb and see if it helps?
>
> On Wed, Nov 29, 2017 at 1:50 PM, Jacek Mierzwa <[email protected]
> <javascript:>> wrote:
> > Thank you for your reply.
> >
> > Autoprovisioning doesn't really fail as a whole.
> > It fails to retrieve hostgroup's OS parameter in the assigned template.
> As a
> > result, I get empty fields instead of values in the rendered PXE
> template.
> > Happens only when at least one hostgroup parameter exists (as explained
> in
> > the original post).
> > The managed host is indeed created and looks just fine.
> >
> > Example host - autoprovisioned few minutes ago - api curl result:
> > https://pastebin.com/D80t368T
> > Host's ENC data (YAML dump): https://pastebin.com/Ssezxv4Z
> >
> >
> > Also, I find some inconsistencies in discovery auto-provision VS
> locations
> > -- will start another topic for that.
> > Thanks once again!
> >
> > On Tue, Nov 28, 2017 at 2:40 PM, <[email protected] <javascript:>>
> wrote:
> >>
> >>
> >> I think if the autoprovisioning fails, managed host should be created
> >> instead of the discovered one.
> >>
> >> Can you please send the result of GET /api/v2/hosts/<my-new-host-id>?
> >>
> >> Also I would like to see the result of host's ENC rendering. It should
> be
> >> available through the UI:
> >> 1. Go to hosts list
> >> 2. Click on the new host
> >> 3. Look for YAML button above host's properties table.
> >>
> >>
> >> My wild guess would be that the OS is not set for the host for some
> >> reason.
> >>
> >>
> >>
> >> On Tuesday, November 28, 2017 at 12:40:56 AM UTC+2, Garreat wrote:
> >>>
> >>> My Foreman version is: Version 1.15.6
> >>> Discovery plugin: 9.1.5
> >>>
> >>> In my PXELinux provisioning template, I use the
> host_param('param_name')
> >>> construct to access parameters assigned to the operating system. Just
> as
> >>> described here:
> >>>
> http://projects.theforeman.org/projects/foreman/wiki/templatewriting#Host-or-host-group-parameters
>
> >>> .
> >>> This works fine -- however...
> >>>
> >>> If a single hostgroup parameter exists (don't mistake with Puppet
> class
> >>> parameter), then Discovery auto-provision fails to resolve the
> >>> host_param('param_name') from the operating system parameters.
> >>> <%= host_param('os_param_name') %> gets populated with nothing (empty
> >>> string).
> >>> Same goes for the old syntax <%= @host.params['parameter_name'] %> .
> >>>
> >>> This happens only when using auto-provision. Does not occur when:
> >>> - using 'Provision' on a discovered host
> >>> - using 'Build' on hosts page
> >>> - using 'Rebuild config' on hosts page
> >>>
> >>>
> >>> Probably just a minor code stuff... Help appreciated.
> >>
> >> --
> >> You received this message because you are subscribed to a topic in the
> >> Google Groups "Foreman users" group.
> >> To unsubscribe from this topic, visit
> >> https://groups.google.com/d/topic/foreman-users/lT1x-_iye5I/unsubscribe.
>
> >> To unsubscribe from this group and all its topics, send an email to
> >> [email protected] <javascript:>.
> >> To post to this group, send email to [email protected]
> <javascript:>.
> >> Visit this group at https://groups.google.com/group/foreman-users.
> >> For more options, visit https://groups.google.com/d/optout.
> >
> >
> >
> >
> > --
> >
> > Jacek Mierzwa
> > Systems Integration Engineer
> >
> > NOVOMATIC Technologies Poland S.A.
> > (formerly ATSI S.A.)
> >
> > Krakowska 368Position
> > 32-080 Zabierzów
> > Poland, Europe
> >
> > Tel.: +48 12 617 67 15
> > www.novomatic-tech.com
> >
> > --
> > You received this message because you are subscribed to the Google
> Groups
> > "Foreman users" group.
> > To unsubscribe from this group and stop receiving emails from it, send
> an
> > email to [email protected] <javascript:>.
> > To post to this group, send email to [email protected]
> <javascript:>.
> > Visit this group at https://groups.google.com/group/foreman-users.
> > For more options, visit https://groups.google.com/d/optout.
>
>
>
> --
> Later,
> Lukas @lzap Zapletal
>
--
You received this message because you are subscribed to the Google Groups
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.