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.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

Reply via email to