About
Simplified Yum repository management from the year 10,000 AD
Y10K is a tool to deploy Yum/RPM repositories and mirrors in your local
environment using settings described in a INI formatted Yumfile
.
It is a wrapper for reposync
and createrepo
but takes the hard work out of
writing shell scripts for each of your mirrors. It also provides an abstraction
to ease management with configuration management tools like Puppet and Chef.
What about Pulp/Satellite/Other? I wanted a cron job that syncronizes my repos with the upstreams into a folder shared in Apache/nginx. I don’t want to deploy a database, server, agents, configure channel registrations, etc. etc.
Y10K is inspired by tools such as Puppet’s R10K and Ruby’s Bundler.
Documentation
- Usage - invoke y10k commands
- Yumfile format - write a Yumfile
Installation
On RedHat family systems, you’ll need to install yum-utils
and createrepo
first.
$ yum install yum-utils createrepo
Precompiled y10k binaries are available for download on SourceForge.
Alternatively, you can build y10k yourself once you have installed Go with:
$ go get github.com/cavaliercoder/y10k
License
Y10K Copyright (C) 2014 Ryan Armstrong (ryan@cavaliercoder.com)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.