How to Make Your Own yum Repo

From DISI
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Basic Steps

ssh alpha
cd /share/repos
mkdir custom (or whatever you are calling the repo)
cd custom
scp the rpm file to your new directory
createrepo .
cd /opt/bks/src/cluster/puppet/modules/bks-yum-repos/files/yum.repos.d
cp hpsdr.repo custom.repo
vim custom.repo

change whats in [] and the name and the baseurl save and quit

cd /opt/bks/src/cluster/puppet/modules/bks-yum-repos/
vim Modulefile

increment version, save and quit

puppet module build .
puppet module install -f pkg/****.tar.gz (This is whatever file the output says

To list out all the facts you can use in templates: facter --puppet

To create a puppet module

cd manifests
vim init.pp
cd ../../
puppet module generate bks-arkeia (or whatever you want to name it)
cd bks-arkeia
cd manifests
vim client.pp (you can call it whatever you want .pp)

To test the puppet module:

puppet parser validate filename

To create a module:

puppet module generate bks-bla

To test it, import the puppet class in the https://foreman.ucsf.bkslab.org/puppetclassesssh Then add the module to a test machine on foreman, then on the test machine type: puppet agent -t

For the exec statements make sure you have ensure => refreshonly