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
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
Postar um comentário