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