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@nasa.gov