Hi Nish:
On 09/04/14 11:21, Nishanth Aravamudan wrote:
Hi Gary,
On 04.09.2014 [10:45:19 -0400], Gary Algier wrote:
> Hello,
>
> Am I missing something or did the <<inherit>> ability disappear from
> the kickstart parameter on a system definition?
>
> Our old cobbler server is running 2.0.9. When I define a system,
> the kickstart parameter is a text box that defaults to <<inherit>>.
> I then get what I want because I choose the profile which defines a
> kickstart parameter (along with other interdependent parameters).
>
> Our new server is running 2.6.5. When I define a system, the
> kickstart parameter is a pull-down that defaults to default.ks. It
> does not matter what profile I choose, it will not override this
> default. I need to pick the kickstart parameter on the system
> definition. If this is the case, why is there a kickstart parameter
> on the profile? It is always ignored.
>
> Is there a way to get back the inheritance from the profile?
This is a bug introduced upstream:
https://lists.fedorahosted.org/pipermail/cobbler-devel/2014-August/002815...
-Nish
I looked at the reference posting but it must be talking about a different
release of Cobbler/Cobbler-Web as it does not look anything like what I have.
However, I figured out how to fix it, but how do I submit the fix to somebody?
The fix for Cobbler 2.6.5 and Cobbler-Web 2.6.5 is:
--- /usr/lib/python2.6/site-packages/cobbler/original.remote.py 2014-09-04
17:34:20.000000000 -0400
+++ /usr/lib/python2.6/site-packages/cobbler/remote.py 2014-09-04
17:57:47.000000000 -0400
@@ -817,6 +817,9 @@
@param str path kickstart template file path
"""
+ if path.find("<<inherit>>") != -1:
+ return
+
if path.find("..") != -1 or not path.startswith("/"):
utils.die(self.logger, "Invalid kickstart template file location
%s" % path)
--- /usr/share/cobbler/web/cobbler_web/original.views.py 2014-09-04
17:59:59.000000000 -0400
+++ /usr/share/cobbler/web/cobbler_web/views.py 2014-09-04 16:52:36.000000000
-0400
@@ -1080,7 +1080,7 @@
elif what == "system":
__tweak_field(fields, "profile", "choices",
__names_from_dicts(remote.get_profiles()))
__tweak_field(fields, "image", "choices",
__names_from_dicts(remote.get_images(),optional=True))
- __tweak_field(fields, "kickstart", "choices",
remote.get_kickstart_templates())
+ __tweak_field(fields, "kickstart", "choices",
['<<inherit>>'] +
remote.get_kickstart_templates())
elif what == "mgmtclass":
__tweak_field(fields, "packages", "choices",
__names_from_dicts(remote.get_packages()))
__tweak_field(fields, "files", "choices",
__names_from_dicts(remote.get_files()))
--
Gary Algier, WB2FWZ gaa(a)ulticom.com +1 856 787 2758
Ulticom Inc., 1020 Briggs Rd, Mt. Laurel, NJ 08054 Fax:+1 856 866 2033
Nielsen's First Law of Computer Manuals:
People don't read documentation voluntarily.