github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/integration-tests/test-resources/disconnected-installation/configure-rpm-mirrors.sh (about) 1 #!/bin/bash 2 # 3 # Configures RPM 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-rpms.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/yum.repos.d /etc/yum.repos.d.backup 14 mkdir /etc/yum.repos.d 15 16 # Add base repo 17 cat <<EOF > /etc/yum.repos.d/base.repo 18 [base] 19 name=Base 20 baseurl=$1/base 21 enabled=1 22 gpgcheck=1 23 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 24 EOF 25 26 # Add updates repo 27 cat <<EOF > /etc/yum.repos.d/updates.repo 28 [updates] 29 name=updates 30 baseurl=$1/updates 31 enabled=1 32 gpgcheck=1 33 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 34 EOF 35 36 cat <<EOF > /tmp/docker.gpg 37 -----BEGIN PGP PUBLIC KEY BLOCK----- 38 39 mQINBFit5IEBEADDt86QpYKz5flnCsOyZ/fk3WwBKxfDjwHf/GIflo+4GWAXS7wJ 40 1PSzPsvSDATV10J44i5WQzh99q+lZvFCVRFiNhRmlmcXG+rk1QmDh3fsCCj9Q/yP 41 w8jn3Hx0zDtz8PIB/18ReftYJzUo34COLiHn8WiY20uGCF2pjdPgfxE+K454c4G7 42 gKFqVUFYgPug2CS0quaBB5b0rpFUdzTeI5RCStd27nHCpuSDCvRYAfdv+4Y1yiVh 43 KKdoe3Smj+RnXeVMgDxtH9FJibZ3DK7WnMN2yeob6VqXox+FvKYJCCLkbQgQmE50 44 uVK0uN71A1mQDcTRKQ2q3fFGlMTqJbbzr3LwnCBE6hV0a36t+DABtZTmz5O69xdJ 45 WGdBeePCnWVqtDb/BdEYz7hPKskcZBarygCCe2Xi7sZieoFZuq6ltPoCsdfEdfbO 46 +VBVKJnExqNZCcFUTEnbH4CldWROOzMS8BGUlkGpa59Sl1t0QcmWlw1EbkeMQNrN 47 spdR8lobcdNS9bpAJQqSHRZh3cAM9mA3Yq/bssUS/P2quRXLjJ9mIv3dky9C3udM 48 +q2unvnbNpPtIUly76FJ3s8g8sHeOnmYcKqNGqHq2Q3kMdA2eIbI0MqfOIo2+Xk0 49 rNt3ctq3g+cQiorcN3rdHPsTRSAcp+NCz1QF9TwXYtH1XV24A6QMO0+CZwARAQAB 50 tCtEb2NrZXIgUmVsZWFzZSAoQ0UgcnBtKSA8ZG9ja2VyQGRvY2tlci5jb20+iQI3 51 BBMBCgAhBQJYrep4AhsvBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJEMUv62ti 52 Hp816C0P/iP+1uhSa6Qq3TIc5sIFE5JHxOO6y0R97cUdAmCbEqBiJHUPNQDQaaRG 53 VYBm0K013Q1gcJeUJvS32gthmIvhkstw7KTodwOM8Kl11CCqZ07NPFef1b2SaJ7l 54 TYpyUsT9+e343ph+O4C1oUQw6flaAJe+8ATCmI/4KxfhIjD2a/Q1voR5tUIxfexC 55 /LZTx05gyf2mAgEWlRm/cGTStNfqDN1uoKMlV+WFuB1j2oTUuO1/dr8mL+FgZAM3 56 ntWFo9gQCllNV9ahYOON2gkoZoNuPUnHsf4Bj6BQJnIXbAhMk9H2sZzwUi9bgObZ 57 XO8+OrP4D4B9kCAKqqaQqA+O46LzO2vhN74lm/Fy6PumHuviqDBdN+HgtRPMUuao 58 xnuVJSvBu9sPdgT/pR1N9u/KnfAnnLtR6g+fx4mWz+ts/riB/KRHzXd+44jGKZra 59 IhTMfniguMJNsyEOO0AN8Tqcl0eRBxcOArcri7xu8HFvvl+e+ILymu4buusbYEVL 60 GBkYP5YMmScfKn+jnDVN4mWoN1Bq2yMhMGx6PA3hOvzPNsUoYy2BwDxNZyflzuAi 61 g59mgJm2NXtzNbSRJbMamKpQ69mzLWGdFNsRd4aH7PT7uPAURaf7B5BVp3UyjERW 62 5alSGnBqsZmvlRnVH5BDUhYsWZMPRQS9rRr4iGW0l+TH+O2VJ8aQ 63 =0Zqq 64 -----END PGP PUBLIC KEY BLOCK----- 65 EOF 66 67 # Add docker repo 68 cat <<EOF > /etc/yum.repos.d/docker.repo 69 [docker] 70 name=Docker 71 baseurl=$1/docker 72 enabled=1 73 gpgcheck=1 74 gpgkey=file:///tmp/docker.gpg 75 EOF 76 77 cat <<EOF > /tmp/kubernetes-yum-key.gpg 78 -----BEGIN PGP PUBLIC KEY BLOCK----- 79 Version: GnuPG v1 80 81 mQENBFUd6rIBCAD6mhKRHDn3UrCeLDp7U5IE7AhhrOCPpqGF7mfTemZYHf/5Jdjx 82 cOxoSFlK7zwmFr3lVqJ+tJ9L1wd1K6P7RrtaNwCiZyeNPf/Y86AJ5NJwBe0VD0xH 83 TXzPNTqRSByVYtdN94NoltXUYFAAPZYQls0x0nUD1hLMlOlC2HdTPrD1PMCnYq/N 84 uL/Vk8sWrcUt4DIS+0RDQ8tKKe5PSV0+PnmaJvdF5CKawhh0qGTklS2MXTyKFoqj 85 XgYDfY2EodI9ogT/LGr9Lm/+u4OFPvmN9VN6UG+s0DgJjWvpbmuHL/ZIRwMEn/tp 86 uneaLTO7h1dCrXC849PiJ8wSkGzBnuJQUbXnABEBAAG0QEdvb2dsZSBDbG91ZCBQ 87 YWNrYWdlcyBBdXRvbWF0aWMgU2lnbmluZyBLZXkgPGdjLXRlYW1AZ29vZ2xlLmNv 88 bT6JAT4EEwECACgFAlUd6rICGy8FCQWjmoAGCwkIBwMCBhUIAgkKCwQWAgMBAh4B 89 AheAAAoJEDdGwginMXsPcLcIAKi2yNhJMbu4zWQ2tM/rJFovazcY28MF2rDWGOnc 90 9giHXOH0/BoMBcd8rw0lgjmOosBdM2JT0HWZIxC/Gdt7NSRA0WOlJe04u82/o3OH 91 WDgTdm9MS42noSP0mvNzNALBbQnlZHU0kvt3sV1YsnrxljoIuvxKWLLwren/GVsh 92 FLPwONjw3f9Fan6GWxJyn/dkX3OSUGaduzcygw51vksBQiUZLCD2Tlxyr9NvkZYT 93 qiaWW78L6regvATsLc9L/dQUiSMQZIK6NglmHE+cuSaoK0H4ruNKeTiQUw/EGFaL 94 ecay6Qy/s3Hk7K0QLd+gl0hZ1w1VzIeXLo2BRlqnjOYFX4A= 95 =HVTm 96 -----END PGP PUBLIC KEY BLOCK----- 97 EOF 98 99 cat <<EOF > /tmp/kubernetes-rpm-package.gpg 100 -----BEGIN PGP PUBLIC KEY BLOCK----- 101 Version: GnuPG v1 102 103 mQENBFWKtqgBCADmKQWYQF9YoPxLEQZ5XA6DFVg9ZHG4HIuehsSJETMPQ+W9K5c5 104 Us5assCZBjG/k5i62SmWb09eHtWsbbEgexURBWJ7IxA8kM3kpTo7bx+LqySDsSC3 105 /8JRkiyibVV0dDNv/EzRQsGDxmk5Xl8SbQJ/C2ECSUT2ok225f079m2VJsUGHG+5 106 RpyHHgoMaRNedYP8ksYBPSD6sA3Xqpsh/0cF4sm8QtmsxkBmCCIjBa0B0LybDtdX 107 XIq5kPJsIrC2zvERIPm1ez/9FyGmZKEFnBGeFC45z5U//pHdB1z03dYKGrKdDpID 108 17kNbC5wl24k/IeYyTY9IutMXvuNbVSXaVtRABEBAAG0Okdvb2dsZSBDbG91ZCBQ 109 YWNrYWdlcyBSUE0gU2lnbmluZyBLZXkgPGdjLXRlYW1AZ29vZ2xlLmNvbT6JATgE 110 EwECACIFAlWKtqgCGy8GCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEPCcOUw+ 111 G6jV+QwH/0wRH+XovIwLGfkg6kYLEvNPvOIYNQWnrT6zZ+XcV47WkJ+i5SR+QpUI 112 udMSWVf4nkv+XVHruxydafRIeocaXY0E8EuIHGBSB2KR3HxG6JbgUiWlCVRNt4Qd 113 6udC6Ep7maKEIpO40M8UHRuKrp4iLGIhPm3ELGO6uc8rks8qOBMH4ozU+3PB9a0b 114 GnPBEsZdOBI1phyftLyyuEvG8PeUYD+uzSx8jp9xbMg66gQRMP9XGzcCkD+b8w1o 115 7v3J3juKKpgvx5Lqwvwv2ywqn/Wr5d5OBCHEw8KtU/tfxycz/oo6XUIshgEbS/+P 116 6yKDuYhRp6qxrYXjmAszIT25cftb4d4= 117 =/PbX 118 -----END PGP PUBLIC KEY BLOCK----- 119 EOF 120 121 # Add Kubernetes repo 122 cat <<EOF > /etc/yum.repos.d/kubernetes.repo 123 [kubernetes] 124 name=Kubernetes 125 baseurl=$1/kubernetes 126 enabled=1 127 gpgcheck=1 128 gpgkey=file:///tmp/kubernetes-rpm-package.gpg 129 file:///tmp/kubernetes-yum-key.gpg 130 EOF 131 132 cat <<EOF > /tmp/gluster.gpg 133 -----BEGIN PGP PUBLIC KEY BLOCK----- 134 Version: GnuPG v1 135 136 mQENBFYEjzYBCADJJQNhYyCPmOwpYuJVk4ywq3bsWU9oDy/6OguoNheSobobVsP6 137 cEi5CVYIB6SYJbdj27w7uSOgCWQM58wGBdQEH09P2cbYlqEhdqRzmw9B0wlcZbB9 138 Kg2eiBVLH0wnWi3pHgtaltsSHI01qyyfS1cEXVZewmkrqcmXgjaChy8SYUPey43K 139 MJOe0TRL02PaPvXvX3jG1+J4XGTt/fb8slZrIdcUcO3W+mnINg1fut/mbD2RDSJH 140 yoexyQD1AP96oqxksS/EaCsUsjLgQ5BSiV9XerieDv+vMIBb/sKuhjoMcxtAJFwq 141 J/rqHXDxUrwo+Zoo4e2FQOw1E2DOwkO3t56tABEBAAG0N0dsdXN0ZXIgUGFja2Fn 142 ZXIgPGdsdXN0ZXJwYWNrYWdlckBkb3dubG9hZC5nbHVzdGVyLm9yZz6JATgEEwEC 143 ACIFAlYEjzYCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEP55u1LV3FLc 144 amwH/0v2rEpY57tPu+bd4VvvnjO3rYI0Uy0G4cMN7ogMaOYnlOkKsNBNmfi5Nkg5 145 I26KC4zHstg/n4ViuZjVklqidbCqaPjeAIZdO6M84EaPPOoVBSUB6QTvN5NnlUsG 146 WywAVHaeOFoU5m6zqlf4mkg58rnFKOXgLkXpWg0h0bbczhAkP4HtnQqnt4V4GRPl 147 JiZfy0eCe+gUaonrVplfUQ9hcrxi8ZE0vvhaq10RK8V3Q/HZiZ+2izWzMJYViNKw 148 pVhPpTbgk+b1Csc+s1cWs1Sv8vId6EoTxldPeAcJNcqcNV6dbe5Ewy3HOUc1ydI+ 149 cCHVq/LghVOyWLS05HRtfN76fCq5AQ0EVgSPNgEIAMW84kVtosYYpo1U9oiGD6Ji 150 5jTHYSEn4VdmHByXVuRvHmwhgAIAHX/0vBhhOogulKbR1g0t+E6lRQqbFSSKE77j 151 8udATv2VS9J/ApwDiChLGz6TUq9qjIvXKbVddtO57WE9MD2DpMwVAyPPeZeLE6Qz 152 vT8bVRx/UteOkMsfPKn3xPtYLgcz1WF1hpk0Efwwi9wjpNChH/qvPdLmvr6PZTci 153 ux791RdlUrpY6yQUPR+PZjfdbCZEgZsRkIIon4VVKGrIaWaABv4rH9RBT0IPfMgX 154 zsE1wE6Y5icGb2MPhFj05zikkDby3Gl6MBMd87M4x/e2Sfe/nf0rfu+n2kdxwXkA 155 EQEAAYkBHwQYAQIACQUCVgSPNgIbDAAKCRD+ebtS1dxS3BgMB/wMYq6wXrfC8LCB 156 130cZPLa3Aq5xP0IL0dtr+ur4MIffZcj97Lush/GnEJf0UWLZjFpsKbhlXt+cVPV 157 FgHp/Weo0qDQ6cxk8wpGfgRfmA9u1Wz4iZpDYcC/g9E1Z0uSvxuDz4d3+iO+yc1e 158 0i8D2bzatSSeXs5FwVRdgEZTUcnIZl+Wvn7J9P70gQkUn+rL791AUpIixhB/k5QN 159 alz10wyGWq+IROH3KvFE6MQuk4062M99+wjHjokHF/FdZUznCFJxECIoAPsLv5OX 160 bgKtHEB6OHVOzAdO0yAO39BTup8Wk6jF1tYT+ovNcxKEsUYsAWUgmHa4JVq+tvaD 161 Cb9v1xIj 162 =O+RH 163 -----END PGP PUBLIC KEY BLOCK----- 164 EOF 165 166 # Add Gluster repo 167 cat <<EOF > /etc/yum.repos.d/gluster.repo 168 [gluster] 169 name=Gluster 170 baseurl=$1/gluster 171 enabled=1 172 gpgcheck=1 173 gpgkey=file:///tmp/gluster.gpg 174 EOF 175 176 # Need to clean cache to download metadata again 177 yum clean all 178 yum makecache