[et-mgmt-tools] "yum_repo_stanza" duplicates same "repo" entry on kickstart file.

Shimizu Kuniaki kunkichi at gmail.com
Sat Sep 22 14:06:39 UTC 2007


Hi,

Fist of all, this is great tools. good job, guys.

Well, I have a question about "$yum_repo_stanza" and
"$yum_config_stanza" on a kickstart  template file.

I went through the following steps:

1. Install cobbler.

2. Check and setup.

3. Import distro from CentOS5 DVD-ROM.

   # cobbler import --mirror=/mnt/cdrom --name="centos5"

   2 distros and 2 profiles were automatically added.

   # cobbler report
   distro          : centos5-i386
   kernel          : /var/www/cobbler/ks_mirror/centos5/images/pxeboot/vmlinuz
   initrd          :
/var/www/cobbler/ks_mirror/centos5/images/pxeboot/initrd.img
   kernel options  : {}
   architecture    : x86
   ks metadata     : {'tree': 'http://@@server@@/cblr/links/centos5-i386'}
   breed           : redhat

   distro          : centos5-xen-i386
   kernel          : /var/www/cobbler/ks_mirror/centos5/images/xen/vmlinuz
   initrd          : /var/www/cobbler/ks_mirror/centos5/images/xen/initrd.img
   kernel options  : {}
   architecture    : x86
   ks metadata     : {'tree': 'http://@@server@@/cblr/links/centos5-xen-i386'}
   breed           : redhat

   profile         : centos5-i386
   distro          : centos5-i386
   kickstart       : /etc/cobbler/kickstart_fc6.ks
   kernel options  : {}
   ks metadata     : {}
   virt file size  : 5
   virt ram        : 512
   virt type       : auto
   virt path       :
   repos           : []

   profile         : centos5-xen-i386
   distro          : centos5-xen-i386
   kickstart       : /etc/cobbler/kickstart_fc6.ks
   kernel options  : {}
   ks metadata     : {}
   virt file size  : 5
   virt ram        : 512
   virt type       : auto
   virt path       :
   repos           : []

4. Then, checked kickstart files in /var/www/cobbler/kickstarts/centos5-i386

   # cat /var/www/cobbler/kickstarts/centos5-i386/ks.cfg
   ---
   repo --name=centos5
--baseurl=http://xxx.xxx.xxx.xxx/cobbler/ks_mirror/centos5
   repo --name=centos5
--baseurl=http://xxx.xxx.xxx.xxx/cobbler/ks_mirror/centos5
   repo --name=centos5
--baseurl=http://xxx.xxx.xxx.xxx/cobbler/ks_mirror/centos5
   ---

5. Also, modified /var/lib/cobbler/settings, changed
"yum_core_mirror_from_server" to "1",
    and sync. $yum_config_stanza was replaced like this.

   # cat /var/www/cobbler/kickstarts/centos5-i386/ks.cfg
   ---
    wget http://xxx.xxx.xxx.xxx/cobbler/ks_mirror/config/centos5-i386-0.repo
--output-document=/etc/yum.repos.d/centos5-i386-0.repo
    wget http://xxx.xxx.xxx.xxx/cobbler/ks_mirror/config/centos5-i386-1.repo
--output-document=/etc/yum.repos.d/centos5-i386-1.repo
    wget http://xxx.xxx.xxx.xxxcobbler/ks_mirror/config/centos5-i386-2.repo
--output-document=/etc/yum.repos.d/centos5-i386-2.repo
   ---

   There are 3 repo setting files for i386 in  /var/www/cobbler/ks_mirror/config

   # ls /var/www/cobbler/ks_mirror/config
   centos5-i386-0.repo
   centos5-i386-1.repo
   centos5-i386-2.repo

   And, each content of those file is almost same.

   # diff centos5-i386-0.repo centos5-i386-1.repo
   1,2c1,2
   < [core-0]
   < name=core-0
   ---
   > [core-1]
   > name=core-1

I checked action_import.py and found something seemed to relate this.
-----
# write a yum config file that shows how to use the repo.
if counter == 0:
  dotrepo = "%s.repo" % distro.name
else:
  dotrepo = "%s-%s.repo" % (distro.name, counter)
-----

I think this is not harmless, but does mean nothing.
But I don't know about python and I am not sure what this means.

What does this means?

Kuniaki Shimizu. <kunkichi at gmail.com>

-----

OS: CentOS5
Cobbler Version: 0.6.1-2 (build from srpm)




More information about the et-mgmt-tools mailing list