Skip to content

Instantly share code, notes, and snippets.

@cecil
Last active October 9, 2023 13:33
Show Gist options
  • Save cecil/31db124a058574d1ffbd to your computer and use it in GitHub Desktop.
Save cecil/31db124a058574d1ffbd to your computer and use it in GitHub Desktop.
ansible playbook to create a local yum http repo
---
- hosts: hou-dc-repo
tasks:
- name: confirm apache createrepo rsync installed
yum: name={{item}} state=installed
with_items:
- httpd
- createrepo
- rsync
- name: create dirs for centos6 and EPEL repo
file: path={{item}} owner=apache group=apache state=directory
with_items:
- /data/repo/centos/6.5/
- name: create symlink
file: src=/data/repo/centos/6.5/ dest=/data/repo/centos/6 state=link
- name: populate CentOS repository
command: '/usr/bin/rsync -av --delete --delete-excluded --exclude "local*" --exclude "isos" --exclude "i386" rsync://repos.dfw.quadranet.com/centos/6.5/ /data/repo/centos/6.5/'
- name: httpd.conf
lineinfile:
dest="/etc/httpd/conf/httpd.conf" regexp="^Alias /centos /data/repo/centos"
insertafter="^DocumentRoot " line="Alias /centos /data/repo/centos"
- name: restart wob server
service: name=httpd state=restarted enabled=yes
- hosts: hou-dc-repo-targets
# cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=http://repohost.loc/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://repohost.loc/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://repohost.loc/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://repohost.loc/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://repohost.loc/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# round 2 repos
[base2]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#released updates
[updates2]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras2]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus2]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib2]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment