getVar (outside of #raw/#endraw, those will prevent Cheetah/koan 
interpolations) I thought would retrieve any value that can be seen via 
'cobbler system dumpvars -name=<client>'.

In my case, I see profile, profile_name, as well as distro and distro_name.  
The kickstart can be found in the kickstart variable.  I can pull in the values:

>From a kickstart file:
# Test getVar $getVar("profile","No Profile")

>From the generated kickstart:
# Test getVar dev-rhel5

My immediate suspicion is that you have an unclosed #raw tag somewhere above.

Jeff Kalchik
Systems Engineering
Land O'Lakes

From: [email protected] 
[mailto:[email protected]] On Behalf Of William H. ten Bensel
Sent: Monday, March 07, 2016 5:17 PM
To: [email protected]
Subject: Re: [Spacewalk-list] Using getVar in a Snippet

Uncertain about the getVar commands.  However the ks= can be found during the 
kickstart in /proc/cmdline as it has the entire command line that was sent via 
the anaconda boot options. This would include the ks= and other variable that 
can be obtained as well.  ie.  ip, gateway, netmask, nameserver and any other 
misc custom flags (do not have to be valid boot options) for %post snippets.

So, this information could be written out to a file during the server 
kickstart.  There may be some better ways to do this, but using /proc/cmdline 
has worked for years and continues to do so in Cent/RHEL 7.x.

%post --nochroot
        cat /proc/cmdline > /mnt/sysimage/xxxx/xxxx.out

%post
        cat /proc/cmdline > /xxxx/xxxxx.out
        ksurl=`awk -F"ks=" '{print $1}'  /xxxx/xxxxx.out |awk '{print $1}'`
        ks_profile="${ksurlf##*/}"
or  if cobbler or Cheetah has issues with the above...
       ks_profile=`echo "$ksurl" |rev |cut -d"/" -f1|rev`


- Thanks and good luck





From:        Emmett Hogan <[email protected]<mailto:[email protected]>>
To:        [email protected]<mailto:[email protected]>
Date:        03/07/2016 04:03 PM
Subject:        [Spacewalk-list] Using getVar in a Snippet
Sent by:        
[email protected]<mailto:[email protected]>
________________________________



This email originated from outside of the company. Please use discretion if 
opening attachments or clicking on links.
________________________________


Hi Folks,

I am trying to determine profile used to kickstart a particular machine, I have 
tried every version of $getVar that I can think of:

(I started with the one in an example on the 
https://fedorahosted.org/cobbler/wiki/KickstartSnippetswiki page)..

#set $p = $getVar('$profile')

That didn't work, so I have tried:

#set $p = $getVar('profile')
#set p = $getVar('profile', 'None')
#set p = $getVar("profile", 'None')

I noticed in the post_install_network_config snippet, they use BOTH:

#set osversion = $getVar("os_version","")

and

#set $numbondingdevs = 0

(Note the use of $ in the 2nd set command...what's the difference?)

Added #raw/#endraw ... that didn't matter.

Help...please?

Thanks in advance.

-Emmett

This email originated from outside of the company.  Please use discretion if 
opening attachments or clicking on links.

_______________________________________________
Spacewalk-list mailing list
[email protected]<mailto:[email protected]>
https://www.redhat.com/mailman/listinfo/spacewalk-list



**



This email and any attachments may contain information that is confidential 
and/or privileged for the sole use of the intended recipient. Any use, review, 
disclosure, copying, distribution or reliance by others, and any forwarding of 
this email or its contents, without the express permission of the sender is 
strictly prohibited by law. If you are not the intended recipient, please 
contact the sender immediately, delete the e-mail and destroy all copies.

**

This message may contain confidential material from Land O'Lakes, Inc. (or its 
subsidiary) for the sole use of the intended recipient(s) and may not be 
reviewed, disclosed, copied, distributed or used by anyone other than the 
intended recipient(s). If you are not the intended recipient, please contact 
the sender by reply email and delete all copies of this message.
_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to