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

Shimizu Kuniaki kunkichi at gmail.com
Tue Sep 25 14:27:14 UTC 2007


Hi, Michael
Thank you for reply.

I fixed as you said, and yes! This is what I've expected.
For People who encounter the same, I'll Show you how I fixed
/var/lib/cobbler/distros and how things go.

-----
---
-
    arch: x86
    breed: redhat
    depth: 0
    initrd: /var/www/cobbler/ks_mirror/centos5/images/xen/initrd.img
    kernel: /var/www/cobbler/ks_mirror/centos5/images/xen/vmlinuz
    kernel_options: {}
    ks_meta:
        tree: 'http://@@server@@/cblr/links/centos5-xen-i386'
    name: centos5-xen-i386
    parent: ~
    source_repos:
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-xen-i386-0.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-xen-i386-1.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
-
    arch: x86
    breed: redhat
    depth: 0
    initrd: /var/www/cobbler/ks_mirror/centos5/images/pxeboot/initrd.img
    kernel: /var/www/cobbler/ks_mirror/centos5/images/pxeboot/vmlinuz
    kernel_options: {}
    ks_meta:
        tree: 'http://@@server@@/cblr/links/centos5-i386'
    name: centos5-i386
    parent: ~
    source_repos:
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-i386-0.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-i386-1.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-i386-2.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
-----

Then, I fixed like this.

-----
---
-
    arch: x86
    breed: redhat
    depth: 0
    initrd: /var/www/cobbler/ks_mirror/centos5/images/xen/initrd.img
    kernel: /var/www/cobbler/ks_mirror/centos5/images/xen/vmlinuz
    kernel_options: {}
    ks_meta:
        tree: 'http://@@server@@/cblr/links/centos5-xen-i386'
    name: centos5-xen-i386
    parent: ~
    source_repos:
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-xen-i386-0.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
-
    arch: x86
    breed: redhat
    depth: 0
    initrd: /var/www/cobbler/ks_mirror/centos5/images/pxeboot/initrd.img
    kernel: /var/www/cobbler/ks_mirror/centos5/images/pxeboot/vmlinuz
    kernel_options: {}
    ks_meta:
        tree: 'http://@@server@@/cblr/links/centos5-i386'
    name: centos5-i386
    parent: ~
    source_repos:
        -
            - 'http://@@server@@/cobbler/ks_mirror/config/centos5-i386-0.repo'
            - 'http://@@server@@/cobbler/ks_mirror/centos5'
-----

Cobber sync. The kickstart file was changed like this.

-----
# If any cobbler repo definitions were referenced in the kickstart
profile, include them here.
*BLANK*

*snip*

%post
wget http://XXX.XXX.XXX.XXX/cobbler/ks_mirror/config/centos5-i386-0.repo
--output-document=/etc/yum.repos.d/centos5-i386-0.repo
test -e /etc/yum.repos.d/fedora-core.repo && mv
/etc/yum.repos.d/fedora-core.repo
/etc/yum.repos.d/disabled-fedora-core
test -e /etc/yum.repos.d/Centos-Base.repo && mv
/etc/yum.repos.d/Centos-Base.repo
/etc/yum.repos.d/disabled-Centos-Base
-----

Good.  Next, I added some UPDATES, EXTRAS, ADDONS repository.

-----
#cobbler repo add
--mirror=http://one-of-centos-mirrors/5.0/updates/i386/
--name=co5-i386-updates --local-filename=centos5-updates
#cobbler repo add
--mirror=http://one-of-centos-mirrors/centos/5.0/extras/i386/
--name=co5-i386-extras --local-filename=centos5-extras
#cobbler repo add
--mirror=http://one-of-centos-mirrors/centos/5.0/addons/i386/
--name=co5-i386-addons --local-filename=centos5-addons
# cobbler reposync
# cobbler sync
# cobbler profile edit --name="centos5-i386" --repos="co5-i386-updates
co5-i386-extras co5-i386-addons"
# cobbler sync
-----

Then, ks.cfg was changed like this.

-----
# If any cobbler repo definitions were referenced in the kickstart
profile, include them here.
repo --name=co5-i386-updates
--baseurl=http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-updates
repo --name=co5-i386-extras
--baseurl=http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-extras
repo --name=co5-i386-addons
--baseurl=http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-addons

*snip*

%post
wget http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-updates/config.repo
--output-document=/etc/yum.repos.d/centos5-updates.repo
wget http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-extras/config.repo
--output-document=/etc/yum.repos.d/centos5-extras.repo
wget http://XXX.XXX.XXX.XXX/cblr/repo_mirror/co5-i386-addons/config.repo
--output-document=/etc/yum.repos.d/centos5-addons.repo
wget http://XXX.XXX.XXX.XXX/cobbler/ks_mirror/config/centos5-i386-0.repo
--output-document=/etc/yum.repos.d/centos5-i386-0.repo
test -e /etc/yum.repos.d/fedora-core.repo && mv
/etc/yum.repos.d/fedora-core.repo
/etc/yum.repos.d/disabled-fedora-core
test -e /etc/yum.repos.d/Centos-Base.repo && mv
/etc/yum.repos.d/Centos-Base.repo
/etc/yum.repos.d/disabled-Centos-Base
-----


Perfect!

Thanks, Michael!




More information about the et-mgmt-tools mailing list