github.com/apprenda/kismatic@v1.12.0/integration-tests/test-resources/disconnected-installation/mirror-rpms.sh (about) 1 #!/bin/bash 2 set -o errexit 3 set -o pipefail 4 set -o nounset 5 6 yum install -y yum-utils httpd createrepo 7 8 # Add docker repo 9 cat <<EOF > /etc/yum.repos.d/docker.repo 10 [docker] 11 name=Docker 12 baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/ 13 enabled=1 14 gpgcheck=1 15 repo_gpgcheck=0 16 gpgkey=https://download.docker.com/linux/centos/gpg 17 EOF 18 19 # Add Kubernetes repo 20 cat <<EOF > /etc/yum.repos.d/kubernetes.repo 21 [kubernetes] 22 name=Kubernetes 23 baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 24 enabled=1 25 gpgcheck=1 26 repo_gpgcheck=0 27 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg 28 https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg 29 EOF 30 31 # Add Gluster repo 32 cat <<EOF > /etc/yum.repos.d/gluster.repo 33 [gluster] 34 name=Gluster 35 baseurl=http://buildlogs.centos.org/centos/7/storage/x86_64/gluster-3.8/ 36 enabled=1 37 gpgcheck=1 38 repo_gpgcheck=0 39 gpgkey=https://download.gluster.org/pub/gluster/glusterfs/3.8/3.8.7/rsa.pub 40 EOF 41 42 reposync -p /var/www/html/ -r base -r updates -r docker -r gluster 43 44 # The kubernetes repo is special as it places the packages in an unexpected location. 45 reposync -p /var/www/html -r kubernetes 46 mv /var/www/pool/* /var/www/html/kubernetes/ 47 rmdir /var/www/pool 48 49 for repo in `ls /var/www/html` 50 do 51 createrepo /var/www/html/$repo 52 done 53 54 systemctl enable httpd 55 systemctl start httpd