Thanks,

Thats a great help.

I've just had a quick look at our Prod environment (servers there use RHEL5) 
and the RHEL doesn't appear to follow same yum convention RHEL-Base.repo! 
I'm guessing its due to RHN registration requirement. Is there a way to mirror 
the RHEL distro/repos?

Again, thanks for your help.


On 20/09/2013, at 2:49 PM, James Cammarata <[email protected]> wrote:

Yes, the centos installer will put its own .repo files in yum.repos.d. I 
typically write a snippet to remove those (pretty easy, just remove 
/etc/yum.repos.d/CentOS*.repo).


On Thu, Sep 19, 2013 at 11:32 PM, T Dickinson <[email protected]> 
wrote:
Thanks for the insight, I've added some detail below as I imagine my use case 
is very typical. Any help appreciated.

I've used the import for the distro

        cobbler import --name=CentOS-59 --arch=x86_64 --path=/mnt/dvd1

and as you suggested already contains ks_meta tree key/value information. 
I've also created a custom kickstart template based on the sample.ks (on slight 
additions) so it includes $yum_repo_stanza and $yum_config_stanza.

I think I've been missing the point and expecting more from the import! Our 
servers will not have any visibility to the internet hence all yum request 
should come back to cobbler. 
Cobbler is used to build a very basic system, and then in the profile post 
$SNIPPET('kickstart_done') we load a shell script to run custom yum installs 
(of which all packages e.g. https can be found on the distro's [base]).

I mis-understood the 'yum_post_install_mirror', it only effects mirrored Repos 
and not the imported Distros? 

So, Cobbler at no point is configured to modify the distro files populated into 
/etc/yum.repos.d/, i.e. no parsing of the standard CentOS-Base.repo file occurs?

This is part of the CentOS-Base.repo file as it is….
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

I was expecting/hoping for something like this, is this correct/can it be 
achieved easily?

[base]
name=CentOS-$releasever - Base
baseurl=http://myserver/cblr/links/CentOS-59-x86_64/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6



==============================


Here's the output from my setup.

cat /var/lib/cobbler/config/distros.d/CentOS-59-x86_64.json | python -mjson.tool
{
    "arch": "x86_64", 
    "boot_files": {}, 
    "breed": "redhat", 
    "comment": "", 
    "ctime": 1379326634.6427431, 
    "depth": 0, 
    "fetchable_files": {}, 
    "initrd": 
"/var/www/cobbler/ks_mirror/CentOS-59-x86_64/images/pxeboot/initrd.img", 
    "kernel": 
"/var/www/cobbler/ks_mirror/CentOS-59-x86_64/images/pxeboot/vmlinuz", 
    "kernel_options": {}, 
    "kernel_options_post": {}, 
    "ks_meta": {
        "tree": "http://@@http_server@@/cblr/links/CentOS-59-x86_64";
    }, 
    "mgmt_classes": [], 
    "mtime": 1379326634.6427431, 
    "name": "CentOS-59-x86_64", 
    "os_version": "rhel5", 
    "owners": [
        "admin"
    ], 
    "redhat_management_key": "<<inherit>>", 
    "redhat_management_server": "<<inherit>>", 
    "source_repos": [], 
    "template_files": {}, 
    "tree_build_time": 0, 
    "uid": "MTM3OTMyNjYzNC42NDI5NTUxNTEuNTEwNjI"
}


[root@cobbler-repo cobbler]# cat 
/var/lib/cobbler/config/profiles.d/CentOS-59_base.json | python -mjson.tool
{
    "boot_files": {}, 
    "comment": "", 
    "ctime": 1379391175.9183309, 
    "depth": 1, 
    "dhcp_tag": "default", 
    "distro": "CentOS-59-x86_64", 
    "enable_gpxe": 0, 
    "enable_menu": 1, 
    "fetchable_files": {}, 
    "kernel_options": {}, 
    "kernel_options_post": {}, 
    "kickstart": "/var/lib/cobbler/kickstarts/bg-centos5-core.ks", 
    "ks_meta": {}, 
    "mgmt_classes": [], 
    "mgmt_parameters": "<<inherit>>", 
    "mtime": 1379633112.0474119, 
    "name": "CentOS-59_base", 
    "name_servers": [
        "10.20.1.25"
    ], 
    "name_servers_search": [], 
    "owners": [
        "admin"
    ], 
    "parent": "", 
    "proxy": "http://10.20.1.231:8123";, 
    "redhat_management_key": "<<inherit>>", 
    "redhat_management_server": "<<inherit>>", 
    "repos": [], 
    "server": "<<inherit>>", 
    "template_files": {}, 
    "template_remote_kickstarts": 0, 
    "uid": "MTM3OTM5MTE3NS45MjczNjQzNjEuNDE3NTc", 
    "virt_auto_boot": 1, 
    "virt_bridge": "xenbr0", 
    "virt_cpus": 1, 
    "virt_disk_driver": "raw", 
    "virt_file_size": 5, 
    "virt_path": "", 
    "virt_ram": 512, 
    "virt_type": "vmware"
}






On 20/09/2013, at 1:26 PM, James Cammarata <[email protected]> wrote:

By default, when you've run import on a distro, the cobbler server is 
configured as the default source in the kickstart assuming you have the 
$yum_repo_stanza and $yum_config_stanza variables in your kickstart (refer to 
the sample_end.ks we package to see where they go). Typically you will not 
setup a repo for the base distro, but you will usually setup repos for 
updates/security/EPEL etc. 

If you added the distro manual with "distro add", you'll need to add the tree 
variable to the distros ksmeta:

$ cobbler distro edit --name=<your distro name> --in-place 
--ksmeta="tree=http://@@http_server@@/cblr/links/<dir>"

Where <dir> is the directory (symlink) in /var/www/cobbler/links/ that points 
at your distro.


On Thu, Sep 19, 2013 at 10:11 PM, T Dickinson <[email protected]> 
wrote:

I would like my RHEL/CentOS installed servers (provisioned via cobbler) to 
refer back to the cobbler server for all yum updates/installs. 
I understand that is easy for mirrored repos, but how do I configure cobbler so 
that the distro is used (after the kickstart is over) ?


Im using 2.4 should my installed server's yum repos point at the cobbler server 
for the base repos? I'm using CentOS-5.9 and /etc/yum.repos.d/CentOS-Base.repo 
does not point to my server hence any post install yum calls go to internet. 
Should I create a Repo for the Distro I've installed… this post hints at my 
dilema http://www.redhat.com/archives/et-mgmt-tools/2007-September/msg00128.html



_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler


_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler


_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler


_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler

_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler

Reply via email to