I'm getting some templating errors that I don't understand. When I try to generate a kickstart for [at least] one of my profiles, it fails to render.
For some reason, it is looking in the per_system directory. Why is it even looking in there for a profile (I'll call it "myprofilename")?
One of my snippets calls another snippet:
$SNIPPET('logvol_specific')
And that file exists in the "snippets" directory:
/var/lib/cobbler/snippets # find . -name "myprofilename" -o -name "logvol_specific"
./logvol_specific
./per_system/logvol_specific
But there's no "myprofilename" file in the per_system/logvol_specific directory
/var/lib/cobbler/snippets # ls ./per_system/logvol_specific
NOT-myprofilename
What am I doing wrong?
### cobbler.log excerpt:
# [Errno 21] Is a directory: '/var/lib/cobbler/snippets/per_system/logvol_specific/'
# File "/usr/lib/python2.6/site-packages/cobbler/templar.py", line 208, in render_cheetah
# data_out = t.respond()
#
# File "cheetah_DynamicallyCompiledCheetahTemplate_1496252989_64_32802.py", line 339, in respond
#
# File "cheetah_DynamicallyCompiledCheetahTemplate_1496252989_64_32802.py", line 95, in __errorCatcher5
#
# File "<string>", line 1, in <module>
#
# File "/usr/lib/python2.6/site-packages/cobbler/template_api.py", line 170, in SNIPPET
# result = BuiltinTemplate.SNIPPET(self, file)
#
# File "DynamicallyCompiledCheetahTemplate.py", line 85, in SNIPPET
#
# File "/usr/lib64/python2.6/site-packages/Cheetah/Template.py", line 1601, in _handleCheetahInclude
# self._CHEETAH__cheetahIncludes[_includeID].respond(trans)
#
# File "cheetah_DynamicallyCompiledCheetahTemplate_1496252989_97_32869.py", line 171, in respond
#
# File "cheetah_DynamicallyCompiledCheetahTemplate_1496252989_97_32869.py", line 102, in __errorCatcher6
#
# File "<string>", line 1, in <module>
#
# File "/usr/lib/python2.6/site-packages/cobbler/template_api.py", line 170, in SNIPPET
# result = BuiltinTemplate.SNIPPET(self, file)
#
# File "DynamicallyCompiledCheetahTemplate.py", line 83, in SNIPPET
#
# File "/usr/lib/python2.6/site-packages/cobbler/template_api.py", line 146, in read_snippet
# contents = utils.read_file_contents(fullpath, fetch_if_remote=True)
#
# File "/usr/lib/python2.6/site-packages/cobbler/utils.py", line 466, in read_file_contents
# f = open(file_location)
#
Fri Jun 2 16:13:25 2017 - INFO | Exception occured: <class 'cobbler.cexceptions.CX'>
Fri Jun 2 16:13:25 2017 - INFO | Exception value: 'Error templating file, check cobbler.log for more details'
Fri Jun 2 16:13:25 2017 - 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 696, in generate_kickstart
return self.kickgen.generate_kickstart_for_profile(profile)
File "/usr/lib/python2.6/site-packages/cobbler/kickgen.py", line 315, in generate_kickstart_for_profile
return self.generate_kickstart(profile=g)
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 215, in render_cheetah
raise CX("Error templating file, check cobbler.log for more details")
--
Robert Jacobson
Systems Administrator, Solar Dynamics Observatory Operations
Bldg 14, Rm E222 | 8800 Greenbelt Rd. | Greenbelt, MD 20771 | USA
Office: +1 301.286.1591 | Mobile: +1 443.896.8865 | Fax: +1 301.286.2840 | Robert.C.Jacobson(a)nasa.gov