github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/integration-tests/test-resources/disconnected-installation/configure-deb-mirrors.sh (about)

     1  #!/bin/bash
     2  #
     3  # Configures DEB mirrors on a cluster node for a disconnected installation.
     4  # It also removes any pre-configured mirrors to avoid trying to "refresh" them.
     5  # Usage: ./configure-mirror-debs.sh MIRROR_BASE_URL
     6  #     where MIRROR_BASE_URL is the URL to where the mirror is running.
     7  #
     8  set -o errexit
     9  set -o pipefail
    10  set -o nounset
    11  
    12  # Remove all pre-existing repos
    13  mv /etc/apt/sources.list.d/ /etc/apt/sources.list.d.backup
    14  mv /etc/apt/sources.list /etc/apt/sources.list.backup
    15  
    16  # Add the gpg public key to the apt keyring
    17  cat <<EOF | apt-key add -
    18  -----BEGIN PGP PUBLIC KEY BLOCK-----
    19  Version: GnuPG v1
    20  
    21  mI0EWcjz0gEEAK5A5hU37D/qzgFRD8TfBktfsYqFNw45XPwamtqpWRANi8RhZA1z
    22  3SoI1c/C45LYfQNxtz6H8ZlzTTvOP2DyjefunDta3jd35bbabwV+EY98ZTmfjHRz
    23  zUXhrR8YATQ/XtzCk13M5c+zlrCX2ZOv3LWhTg8h7OvoCoxbIAKkovx1ABEBAAG0
    24  GWR1bW15IDxkdW1teUBleGFtcGxlLmNvbT6IuAQTAQIAIgUCWcjz0gIbAwYLCQgH
    25  AwIGFQgCCQoLBBYCAwECHgECF4AACgkQsJ2tkWLvIyjjjQP9FnmlogJxyU3+wP/u
    26  RRjfSKUF3aLiEFor22Uq/M8bG819VDHlN/UcAtzADliUjesvTN/DiE8haDZ6fq1L
    27  sK7VrUvRW0sRidk0ejseA0PEjv7V+yEByZBIUS8+1UkF3WT0cPzNjXGXYkpO56vy
    28  /xQl+K1hvnALKVuxDKaGerVZVoq4jQRZyPPSAQQA3VXvEH4ERVG9E4bENyqUiTfB
    29  rRo6X0pVZEloXxTS55ZZm6kGlHEqwqqxEvb6ihT+gUubr0R10VWGq9NY6UFR9bo2
    30  A1IKmAd66JPgAcSW1UYz4205D46zMqcojMaFS46qY7IjhF0lMOQ63qGAom3iBolM
    31  HirFZcfazw63MqejLb0AEQEAAYifBBgBAgAJBQJZyPPSAhsMAAoJELCdrZFi7yMo
    32  H00EAI4uuXeGucuvNvRi7zv66tVuJa5IiVNQ4V6FKSDMMtmAmPCrU7wJbb7fBhE1
    33  hkPzJyZULrZo5kruYot8BVA5LYAGed6b35q7JeBCe7gjKJpsIHEFYto4nK/JDYiA
    34  otBzq4EUjuNgaiy3Xt3kFlXWFvZIMEmJWA/fHakxzU+TjUbc
    35  =1KmT
    36  -----END PGP PUBLIC KEY BLOCK-----
    37  EOF
    38  
    39  cat <<EOF > /etc/apt/sources.list
    40  deb $1 xenial main
    41  deb $1 kubernetes-xenial main
    42  deb [arch=amd64] $1 xenial stable
    43  EOF
    44  
    45  apt-get update -y