On Tue, Mar 6, 2012 at 5:50 PM, Greg Swift <gregsw...@gmail.com> wrote: > 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
Yep, you need to escape your $'s or wrap that line in a #raw/#end raw block so that cheetah ignores it. > > On Tue, Mar 6, 2012 at 17:30, John Paget Bourke > <john.bou...@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-boun...@lists.fedorahosted.org >> [mailto:cobbler-boun...@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 > > > > _______________________________________________ > 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