Try doubling your $'s

VMK_LINE=$$(localcli network ip interface ipv4 get | grep "$${VMK_INT}")

cheetah is trying to populate those variables (i think) but you want them to exist as is for the client to run in its script.

-greg

On Tue, Mar 6, 2012 at 17:30, John Paget Bourke <john.bourke@mobileinternet.com> wrote:
Hello,

I have narrowed down the problem to this line

VMK_LINE=$(localcli network ip interface ipv4 get | grep "${VMK_INT}")

Here is the first section of kick start file.  The offending line is the last line

# Sample kickstart for ESXi 5.0
# William Lam
# www.virtuallyghetto.com
#########################################
accepteula
install --firstdisk --overwritevmfs
# RootPassword is taken from the default setting of cobbler
rootpw --iscrypted $default_password_crypted
reboot
%include /tmp/networkconfig
%pre --interpreter=busybox
 # extract network info from bootup
VMK_INT="vmk0"
VMK_LINE=$(localcli network ip interface ipv4 get | grep "${VMK_INT}")

If I remove this last line the kick start file renders correctly.

# Sample kickstart for ESXi 5.0
# William Lam
# www.virtuallyghetto.com
accepteula
install --firstdisk --overwritevmfs
# RootPassword is taken from the default setting of cobbler
rootpw --iscrypted $1$gdsgsdgfdEr235q8iv.EFmSAhWDLtw1
reboot
%include /tmp/networkconfig
%pre --interpreter=busybox
# extract network info from bootup
VMK_INT="vmk0"

Thanks

John


-----Original Message-----
From: cobbler-bounces@lists.fedorahosted.org [mailto:cobbler-bounces@lists.fedorahosted.org] On Behalf Of John Paget Bourke
Sent: 06 March 2012 11:05
To: 'cobbler mailing list'
Subject: [cobbler] KS generation error

Hi,

I have a esxi5 kick start file which is generating an error when I try to view it on the profile section of web GUI.

I have a RHEL profile with a kick start with displays fine.

Can anyone help ?

Thanks

John


Tue Mar  6 10:51:26 2012 - INFO | REMOTE version; user(cobbler) Tue Mar  6 10:51:28 2012 - INFO | REMOTE generate_kickstart; user(?) Tue Mar  6 10:51:28 2012 - INFO | generate_kickstart Tue Mar  6 10:51:28 2012 - INFO | Exception occured: <class 'Cheetah.Parser.ParseError'> Tue Mar  6 10:51:28 2012 - INFO | Exception value:

Error in the Python code which Cheetah generated for this template:
================================================================================

EOL while scanning string literal (cheetah_DynamicallyCompiledCheetahTemplate_1331031088_43_58507.py, line 81)

Line|Python Code
----|-------------------------------------------------------------
79  |
80  |        try:
81  |            return eval('''VFFSL(SL,"echo",True) "${VMK_LINE}" | awk '{print $2}'''', globals(), localsDict)
                                                                                                              ^
82  |            return self._CHEETAH__errorCatcher.warn(exc_val=e, code= u'VFFSL(SL,"echo",True) "${VMK_LINE}" | awk \'{print $2}\'' , rawCode= u'$(echo "${VMK_LINE}" | awk \'{print $2}\')' , lineCol=(21, 8))
83  |
84  |    def __errorCatcher4(self, localsDict={}):

================================================================================

Here is the corresponding Cheetah code.
** I had to guess the line & column numbers, so they are probably incorrect:

Line 11, column 20

Line|Cheetah Code
----|-------------------------------------------------------------
8   |install --firstdisk --overwritevmfs
9   |
10  |# RootPassword is taken from the default setting of cobbler
11  |rootpw --iscrypted $default_password_crypted
                       ^
12  |reboot
13  |
14  |%include /tmp/networkconfig

Tue Mar  6 10:51:28 2012 - INFO | Exception Info:
 File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1946, in _dispatch
   return method_handle(*params)
  File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 996, in generate_kickstart
   return self.api.generate_kickstart(profile,system)
  File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 645, in generate_kickstart
   return self.kickgen.generate_kickstart_for_profile(profile)
  File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 297, in generate_kickstart_for_profile
   return self.generate_kickstart(profile=g)
  File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 275, in generate_kickstart
   data = self.templar.render(raw_data, meta, None, obj)
  File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 113, in render
   data_out = self.render_cheetah(raw_data, search_table, subject)
  File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 199, in render_cheetah
   t = Template(source=raw_data, errorCatcher="Echo", searchList=[search_table], compilerSettings={'useStackFrame':False})
  File "DynamicallyCompiledCheetahTemplate.py", line 55, in __init__
  File "_etc_cobbler_cheetah_macros.py", line 55, in __init__
  File "/usr/lib64/python2.6/site-packages/Cheetah/Template.py", line 1257, in __init__
   self._compile(source, file, compilerSettings=compilerSettings)
  File "/usr/lib64/python2.6/site-packages/Cheetah/Template.py", line 1551, in _compile
   keepRefToGeneratedCode=True)
  File "/usr/lib/python2.6/site-packages/cobbler/template_api.py", line 127, in compile
   return Cheetah.Template.Template.compile(*args, **kwargs)
  File "/usr/lib64/python2.6/site-packages/Cheetah/Template.py", line 795, in compile
   raise parseError




_______________________________________________
cobbler mailing list
cobbler@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/cobbler


_______________________________________________
cobbler mailing list
cobbler@lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/cobbler