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