Criando servidor repositórios RHEL

Pacotes necessários
reposync
createrepo
httpd

Instalar o pacote httpd, para criação de um webserver.
#yum install httpd
#systemctl enable httpd
#systemctl start httpd

Criar diretório para download dos pacotes/arquivos

# mkdir /repositorio/rhel6 - Para RHEL6
# mkdir /repositorio/hrel7 - Para RHEL7


Verificar quais repositorios estão habilitados para download dos pacotes
# yum repolist |grep -i enable

Para pacotes RHEL7

# Default Repositories
reposync --gpgcheck -l --repoid=<REPOSITORIO HABILITADO> --download_path=/repositorio/rhel7 --downloadcomps --download-metadata >/dev/null 2>&1
createrepo -v /repositorio/rhel7/rhel-7-server-rpms/ -g comps.xml --update >/dev/null 2>&1


EXEMPLO

# Default Repositories
reposync --gpgcheck -l --repoid=rhel-7-server-rpms/7Server/x86_64 --download_path=/repositorio/rhel7 --downloadcomps --download-metadata >/dev/null 2>&1
createrepo -v /repositorio/rhel7/rhel-7-server-rpms/ -g comps.xml --update >/dev/null 2>&1


Para pacotes RHEL6

# Default Repositories
reposync --gpgcheck -l --repoid=<REPOSITORIO HABILITADO> --download_path=/repositorio/rhel6 --downloadcomps --download-metadata >/dev/null 2>&1
createrepo -v /repositorio/rhel6/rhel-6-server-rpms/ -g comps.xml --update >/dev/null 2>&1

EXEMPLO

# Default Repositories
reposync --gpgcheck -l --repoid=rhel-6-server-rpms/6Server/x86_64 --download_path=/repositorio/rhel6 --downloadcomps --download-metadata >/dev/null 2>&1
createrepo -v /repositorio/rhel6/rhel-6-server-rpms/ -g comps.xml --update >/dev/null 2>&1


Após efetuado o download dos arquivos/pacotes, criar um link do diretório onde se encontram os pacotes, para dentro de /var/www/html/.

#ln -s /repositorio/rhel6/<nome do repositorio>/Packages /var/www/html/<nome do link/repositorio>

#ln -s /repositorio/rhel7/<nome do repositorio>/Packages /var/www/html/<nome do link/repositorio>


TESTE:

Abra o navegador, digite:  http://<ip do servidor>/rhel6 e depois rhel7

Inserindo no cron

0 1 * * 2  reposync --gpgcheck -l --repoid=rhel-6-server-rpms/6Server/x86_64 --download_path=/repositorio/rhel6 --downloadcomps --download-metadata >/dev/null 2>&1
0 6 * * 2  createrepo -v /repositorio/rhel6/rhel-7-server-rpms/ -g comps.xml --update >/dev/null 2>&1

# Yum cleanup
0 7 * * 2  yum clean all >/dev/null 2>&1
0 8 * * 2  yum repolist >/dev/null 2>&1


Criando arquivo REPO no clients:

# vi /etc/yum.repo.d/rhel6_local.repo ou rhel7_local.repo
dentro do arquivo:
[rhel6_local]
name=rhel6_local / rhel7_local
baseurl=http://<ip_do_servidor>/rhel6 ou rhel7
enable=1
gpgcheck=0





Comentários

Postagens mais visitadas