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
[email protected]
https://www.redhat.com/mailman/listinfo/et-mgmt-tools


_______________________________________________
et-mgmt-tools mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/et-mgmt-tools

Reply via email to