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