Hi,
Sorry for all of the posts/questions. I am encountering another problem (see below) that I thought was similar to the ones I posted earlier, but I've tried escaping the "$" in the md5 string (tried both \ and adding add'l $), and I've also tried surrounding the bootloader line with #raw/#end raw, and still get the same error so I'm kind of confused now :(...
Tue Jan 12 21:38:20 2016 - INFO | REMOTE generate_kickstart; user(?)
Tue Jan 12 21:38:20 2016 - INFO | generate_kickstart
Tue Jan 12 21:38:20 2016 - INFO | Exception occured: <class 'Cheetah.Parser.ParseError'>
Tue Jan 12 21:38:20 2016 - INFO | Exception value:
Error in the Python code which Cheetah generated for this template:
================================================================================
EOL while scanning string literal (cheetah_DynamicallyCompiledCheetahTemplate_1452652700_46_47704.py, line 116)
Line|Python Code
----|-------------------------------------------------------------
114 |
115 | try:
116 | return eval('''VFFSL(SL,"cat",True) /proc/cmdline | sed -n 's/.*'"$1"'=\([^ ]*\).*/\1/p'''', globals(), localsDict)
^
117 | return self._CHEETAH__errorCatcher.warn(exc_val=e, code= u'VFFSL(SL,"cat",True) /proc/cmdline | sed -n \'s/.*\'"$1"\'=\\([^ ]*\\).*/\\1/p\'' , rawCode= u'$(cat /proc/cmdline | sed -n \'s/.*\'"$1"\'=\\([^ ]*\\).*/\\1/p\')' , lineCol=(183, 6))
118 |
119 | def __errorCatcher9(self, localsDict={}):
================================================================================
Here is the corresponding Cheetah code.
** I had to guess the line & column numbers, so they are probably incorrect:
Line 35, column 42
Line|Cheetah Code
----|-------------------------------------------------------------
32 |
33 |# Install boot loader on those platforms that need it
34 |# RHEL6+ only
35 |# bootloader --location=mbr --password=$1$hEmeS$fRZdC.8kHLI8lhOk.1XSJ1 --iscrypted
^
36 |# RHEL5
37 |
38 |bootloader --location=mbr --md5pass=$1$hEmeS$fRZdC.8kHLI8lhOk.1XSJ1
Tue Jan 12 21:38:20 2016 - INFO | Exception Info:
File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1055, in generate_kickstart
return self.api.generate_kickstart(profile,system)
File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 694, in generate_kickstart
return self.kickgen.generate_kickstart_for_system(system)
File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 257, in generate_kickstart_for_system
return self.generate_kickstart(profile=p, system=s)
File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 293, in generate_kickstart
data = self.templar.render(raw_data, meta, None, obj)
File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 116, in render
data_out = self.render_cheetah(raw_data, search_table, subject)
File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 201, in render_cheetah
t = Template(source=raw_data, 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