[et-mgmt-tools] Creating a yum repo (via cobbler) from "scratch"?

Adam Rosenwald thestrider at gmail.com
Fri Feb 1 02:16:42 UTC 2008


Sandor,

* Set "yum_post_install_mirror" to "1" in /*/var/lib/cobbler/settings*/.

* Create a directory somewhere for your repository.  Create a base 
directory:

    *mkdir -p /my/repo/base*

* Copy any and all custom or third-party RPMs to the base directory.

* Create the metadata for the repository ("yum install createrepo" if 
you don't have the utility).  This may not be necessary, but this will 
ensure that the metadata is available:
   
    *createrepo* */my/repo *# note that the target is /not/ the base 
directory

* Add the repo to cobbler.

    *cobbler repo add --mirror=/my/repo --name=name_of_your_repo*

*  Sync repositories:

    *cobbler reposync*

* Add repos to your cobbler profiles/distros.

    *cobbler distro edit --name=my_distro --repos='name_of_your_repo ...'
    cobbler profile edit --name=my_profile --repos='name_of_your_repo...'

    *# Modify only the item that most closely meets your scope; e.g. if 
all profiles under "my_distro" should include 'name_of_your_repo', you 
can ignore the '--repos' field whenever creating profiles that exist 
under "my_distro".

* You are done.  Just *cobbler sync* and your systems' kickstart files 
will include YUM repo stanzas provided by Cheetah template expansions.

----

Note that adding RPMS to existing repositories may require re-running 
'*createrepo /my/repo*' and *'cobbler reposync*' to be seen on your 
deployed systems.  You will also need to execute '*yum clean all*' (or 
some variant of 'yum clean') on your client to force it to redownload 
the repository metadata (which describe the new RPM set).

I hope this helps.

Regards,

-Adam.

-A.

Sandor W. Sklar wrote:
>
> I apologize in advance if my questions here are "dumb", but I'm kind 
> of new to this, and am trying to wrap my head around a lot of 
> information.
>
> I've successfully  set up a basic cobbler (0.6.5) on an RHEL 5 server, 
> have imported a distro from the rhel-5.1-server-x86_64-dvd iso, and 
> have PXE booted and built a basic system from this cobbler server.  
> That I was able to do all of that in a day of work was amazing, and a 
> testament to the quality of all of the software involved.
>
> My question is this: I'd like to set up a yum repository, available 
> from the cobbler server, containing a few RPMs that aren't available 
> from another repository (meaning, I'm not "mirroring" another 
> repository.)  One example would be that I want to have my own 
> repository of the IBM TSM client RPMs, which one only gets by FTPing 
> them from IBM's site:
>
> $ ls -1 *.rpm
> TIVsm-API64.i386.rpm
> TIVsm-API.i386.rpm
> TIVsm-BA.i386.rpm
> TIVsm-HSM.i386.rpm
>
> I'd like to have it so I could simply run "yum install tsm-client" on 
> a system built from my cobbler server, and have the above RPMs and 
> their dependencies (all included in rhel5 core) installed.  This 
> question might be best for a yum-specific list, but since cobbler has 
> repository mirroring integrated, I'd give it a shot here.  Is there an 
> easy way to accomplish this?
>
> Thanks,
>     -s-
>
> _______________________________________________
> et-mgmt-tools mailing list
> et-mgmt-tools at redhat.com
> https://www.redhat.com/mailman/listinfo/et-mgmt-tools
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/et-mgmt-tools/attachments/20080131/bbd1af05/attachment.htm>


More information about the et-mgmt-tools mailing list