Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 1 | .. This work is licensed under a Creative Commons Attribution 4.0 International License. |
| 2 | .. http://creativecommons.org/licenses/by/4.0 |
| 3 | .. Copyright 2019 Samsung Electronics Co., Ltd. |
| 4 | |
| 5 | OOM ONAP Offline Installer Package Build Guide |
| 6 | ============================================================= |
| 7 | |
| 8 | This document is describing procedure for building offline installer packages. It is supposed to be triggered on server with internet connectivity and will download all artifacts required for ONAP deployment based on our static lists. The server used for the procedure in this guide is preferred to be separate build server. |
| 9 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 10 | Procedure was completely tested on RHEL 7.6 as it’s tested target platform, however with small adaptations it should be applicable also for other platforms. |
| 11 | Some discrepancies when Centos 7.6 is used are described below as well. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 12 | |
| 13 | Part 1. Preparations |
| 14 | -------------------- |
| 15 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 16 | We assume that procedure is executed on RHEL 7.6 server with \~300G disc space, 16G+ RAM and internet connectivity |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 17 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 18 | Some additional sw packages are required by ONAP Offline platform building tooling. in order to install them |
| 19 | following repos has to be configured for RHEL 7.6 platform. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 20 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 21 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 22 | |
| 23 | :: |
| 24 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 25 | ############ |
| 26 | # RHEL 7.6 # |
| 27 | ############ |
| 28 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 29 | # Register server |
| 30 | subscription-manager register --username <rhel licence name> --password <password> --auto-attach |
| 31 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 32 | # required by special centos docker recommended by ONAP |
| 33 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 34 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 35 | # required by docker dependencies i.e. docker-selinux |
| 36 | subscription-manager repos --enable=rhel-7-server-extras-rpms |
| 37 | |
| 38 | # epel is required by npm within blob build |
| 39 | rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 40 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 41 | Alternatively |
| 42 | |
| 43 | :: |
| 44 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 45 | ToDo: newer download scripts needs to be verified on Centos with ONAP Dublin |
| 46 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 47 | ############## |
| 48 | # Centos 7.6 # |
| 49 | ############## |
| 50 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 51 | # required by special centos docker recommended by ONAP |
| 52 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
| 53 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 54 | # enable epel repo for npm and jq |
| 55 | yum install -y epel-release |
| 56 | |
| 57 | Subsequent steps are the same on both platforms: |
| 58 | |
| 59 | :: |
| 60 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 61 | # install following packages |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 62 | yum install -y docker-ce-18.09.5 python-pip git createrepo expect nodejs npm jq |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 63 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 64 | # twine package is needed by nexus blob build script |
Tomáš Levora | 1d90234 | 2019-02-05 10:01:43 +0100 | [diff] [blame] | 65 | pip install twine |
| 66 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 67 | # docker daemon must be running on host |
| 68 | service docker start |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 69 | |
| 70 | Then it is necessary to clone all installer and build related repositories and prepare the directory structure. |
| 71 | |
| 72 | :: |
| 73 | |
| 74 | # prepare the onap build directory structure |
| 75 | cd /tmp |
Bartek Grzybowski | c241f2f | 2019-03-14 09:38:52 +0100 | [diff] [blame] | 76 | git clone https://gerrit.onap.org/r/oom/offline-installer onap-offline |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 77 | cd onap-offline |
| 78 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 79 | # install required pip packages for download scripts |
| 80 | pip install -r ./build/download/requirements.txt |
| 81 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 82 | Part 2. Download artifacts for offline installer |
| 83 | ------------------------------------------------ |
| 84 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 85 | .. note:: Skip this step if you have already all necessary resources and continue with Part 3. Populate local nexus |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 86 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 87 | It's possible to download all artifacts in single ./download.py execution. Recently we improved reliability of download scripts |
| 88 | so one might try following command to download most of the required artifacts in single shot. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 89 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 90 | **Step1 - download wrapper script execution** |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 91 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 92 | :: |
| 93 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 94 | # following arguments are provided |
| 95 | # all data lists are taken in ./build/data_lists/ folder |
| 96 | # all resources will be stored in expected folder structure within ../resources folder |
| 97 | # for more details refer to Appendix 1. |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 98 | |
Milan Verespej | d85b2d7 | 2019-06-05 13:58:38 +0200 | [diff] [blame] | 99 | ./build/download/download.py --docker ./build/data_lists/infra_docker_images.list ../resources/offline_data/docker_images_infra \ |
| 100 | --docker ./build/data_lists/rke_docker_images.list ../resources/offline_data/docker_images_for_nexus \ |
| 101 | --docker ./build/data_lists/onap_docker_images.list ../resources/offline_data/docker_images_for_nexus \ |
| 102 | --git ./build/data_lists/onap_git_repos.list ../resources/git-repo \ |
| 103 | --npm ./build/data_lists/onap_npm.list ../resources/offline_data/npm_tar \ |
| 104 | --rpm ./build/data_lists/onap_rpm.list ../resources/pkg/rhel \ |
Milan Verespej | d0f7620 | 2019-06-10 10:27:20 +0200 | [diff] [blame] | 105 | --pypi ./build/data_lists/onap_pip_packages.list ../resources/offline_data/pypi \ |
| 106 | --http ./build/data_lists/infra_bin_utils.list ../resources/downloads |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 107 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 108 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 109 | Alternatively, step-by-step procedure is described in Appendix 1. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 110 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 111 | Following steps are still required and are not supported by current version of download.py script. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 112 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 113 | **Step 2 - Building own dns image** |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 114 | |
| 115 | :: |
| 116 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 117 | # We are building our own dns image within our offline infrastructure |
| 118 | ./build/creating_data/create_nginx_image/01create-image.sh /tmp/resources/offline_data/docker_images_infra |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 119 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 120 | |
Michal Ptacek | 34cd508 | 2019-06-26 15:29:07 +0000 | [diff] [blame] | 121 | **Step 3 - Create repo** |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 122 | |
| 123 | :: |
| 124 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 125 | createrepo ../resources/pkg/rhel |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 126 | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 127 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 128 | This concludes SW download part required for ONAP offline platform creating. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 129 | |
| 130 | Part 3. Populate local nexus |
| 131 | ---------------------------- |
| 132 | |
| 133 | Prerequisites: |
| 134 | |
| 135 | - All data lists and resources which are pushed to local nexus repository are available |
| 136 | - Following ports are not occupied buy another service: 80, 8081, 8082, 10001 |
| 137 | - There's no docker container called "nexus" |
| 138 | |
eronkeo | 8457e02 | 2019-04-24 15:18:18 +0000 | [diff] [blame] | 139 | .. note:: In case you skipped the Part 2 for the artifacts download, please ensure that the copy of resources data are untarred in *./onap-offline/../resources/* |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 140 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 141 | Whole nexus blob data will be created by running script build_nexus_blob.sh. |
Tomáš Levora | 8d272bd | 2019-03-12 15:06:35 +0100 | [diff] [blame] | 142 | It will load the listed docker images, run the Nexus, configure it as npm, pypi |
| 143 | and docker repositories. Then it will push all listed npm and pypi packages and |
| 144 | docker images to the repositories. After all is done the repository container |
| 145 | is stopped. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 146 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 147 | .. note:: build_nexus_blob.sh script is using docker, npm and pip data lists for building nexus blob. Unfortunatelly we now have 2 different docker data lists (RKE & ONAP). So we need to merge them as visible from following snippet. This problem will be fixed in OOM-1890 |
| 148 | |
Tomáš Levora | 8d272bd | 2019-03-12 15:06:35 +0100 | [diff] [blame] | 149 | You can run the script as following example: |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 150 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 151 | :: |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 152 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 153 | # merge RKE and ONAP app data lists |
| 154 | cat ./build/data_lists/rke_docker_images.list >> ./build/data_lists/onap_docker_images.list |
| 155 | |
| 156 | ./build/build_nexus_blob.sh |
| 157 | |
| 158 | .. note:: in current release scope we aim to maintain just single example data lists set, tags used in previous releases are not needed. Datalists are also covering latest versions verified by us despite user is allowed to build data lists on his own. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 159 | |
Tomáš Levora | 8d272bd | 2019-03-12 15:06:35 +0100 | [diff] [blame] | 160 | Once the Nexus data blob is created, the docker images and npm and pypi |
| 161 | packages can be deleted to reduce the package size as they won't be needed in |
| 162 | the installation time: |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 163 | |
| 164 | E.g. |
| 165 | |
| 166 | :: |
| 167 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 168 | rm -f /tmp/resources/offline_data/docker_images_for_nexus/* |
| 169 | rm -rf /tmp/resources/offline_data/npm_tar |
| 170 | rm -rf /tmp/resources/offline_data/pypi |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 171 | |
| 172 | Part 4. Application helm charts preparation and patching |
| 173 | -------------------------------------------------------- |
| 174 | |
| 175 | This is about to clone oom repository and patch it to be able to use it |
| 176 | offline. Use the following command: |
| 177 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 178 | :: |
| 179 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 180 | ./build/fetch_and_patch_charts.sh <helm charts repo> <commit/tag/branch> <patchfile> <target\_dir> |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 181 | |
| 182 | For example: |
| 183 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 184 | :: |
| 185 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 186 | ./build/fetch_and_patch_charts.sh https://gerrit.onap.org/r/oom 0b904977dde761d189874d6dc6c527cd45928 /tmp/onap-offline/patches/onap.patch /tmp/oom-clone |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 187 | |
| 188 | Part 5. Creating offline installation package |
| 189 | --------------------------------------------- |
| 190 | |
| 191 | For the packagin itself it's necessary to prepare configuration. You can |
Samuli Silvius | f3eee9e | 2019-02-10 13:24:03 +0200 | [diff] [blame] | 192 | use ./build/package.conf as template or |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 193 | directly modify it. |
| 194 | |
Samuli Silvius | 426e6c0 | 2019-02-06 11:25:01 +0200 | [diff] [blame] | 195 | There are some parameters needs to be set in configuration file. |
Samuli Silvius | f3eee9e | 2019-02-10 13:24:03 +0200 | [diff] [blame] | 196 | Example values below are setup according to steps done in this guide to package ONAP. |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 197 | |
| 198 | +---------------------------------------+------------------------------------------------------------------------------+ |
| 199 | | Parameter | Description | |
| 200 | +=======================================+==============================================================================+ |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 201 | | HELM_CHARTS_DIR | directory with Helm charts for the application | |
Tomáš Levora | f349154 | 2019-02-20 12:59:14 +0100 | [diff] [blame] | 202 | | | | |
Samuli Silvius | f3eee9e | 2019-02-10 13:24:03 +0200 | [diff] [blame] | 203 | | | Example: /tmp/oom-clone/kubernetes | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 204 | +---------------------------------------+------------------------------------------------------------------------------+ |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 205 | | APP_CONFIGURATION | application install configuration (application_configuration.yml) for | |
Samuli Silvius | f3eee9e | 2019-02-10 13:24:03 +0200 | [diff] [blame] | 206 | | | ansible installer and custom ansible role code directories if any. | |
Tomáš Levora | f349154 | 2019-02-20 12:59:14 +0100 | [diff] [blame] | 207 | | | | |
| 208 | | | Example:: | |
| 209 | | | | |
| 210 | | | APP_CONFIGURATION=( | |
Michal Ptacek | b78bbf8 | 2019-05-29 14:56:50 +0000 | [diff] [blame] | 211 | | | /tmp/onap-offline/config/application_configuration.yml | |
| 212 | | | /tmp/onap-offline/patches/onap-patch-role | |
Tomáš Levora | f349154 | 2019-02-20 12:59:14 +0100 | [diff] [blame] | 213 | | | ) | |
| 214 | | | | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 215 | +---------------------------------------+------------------------------------------------------------------------------+ |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 216 | | APP_BINARY_RESOURCES_DIR | directory with all (binary) resources for offline infra and application | |
Tomáš Levora | f349154 | 2019-02-20 12:59:14 +0100 | [diff] [blame] | 217 | | | | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 218 | | | Example: /tmp/resources | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 219 | +---------------------------------------+------------------------------------------------------------------------------+ |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 220 | | APP_AUX_BINARIES | additional binaries such as docker images loaded during runtime [optional] | |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 221 | +---------------------------------------+------------------------------------------------------------------------------+ |
| 222 | |
| 223 | Offline installer packages are created with prepopulated data via |
eronkeo | 8457e02 | 2019-04-24 15:18:18 +0000 | [diff] [blame] | 224 | following command run from onap-offline directory |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 225 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 226 | :: |
| 227 | |
| 228 | ./build/package.sh <project> <version> <packaging target directory> |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 229 | |
| 230 | E.g. |
| 231 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 232 | :: |
| 233 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 234 | ./build/package.sh onap 4.0.0 /tmp/package |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 235 | |
| 236 | |
| 237 | So in the target directory you should find tar files with |
| 238 | |
Michal Ptacek | 1d0c0e7 | 2019-04-05 06:39:31 +0000 | [diff] [blame] | 239 | :: |
Tomáš Levora | 418db4d | 2019-01-30 13:17:50 +0100 | [diff] [blame] | 240 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 241 | offline-<PROJECT_NAME>-<PROJECT_VERSION>-sw.tar |
| 242 | offline-<PROJECT_NAME>-<PROJECT_VERSION>-resources.tar |
| 243 | offline-<PROJECT_NAME>-<PROJECT_VERSION>-aux-resources.tar |
| 244 | |
| 245 | |
| 246 | Appendix 1. Step-by-step download procedure |
| 247 | ------------------------------------------- |
| 248 | |
| 249 | **Step 1 - docker images** |
| 250 | |
| 251 | :: |
| 252 | |
| 253 | # This step will parse all 3 docker datalists (offline infrastructure images, rke k8s images & onap images) |
| 254 | # and start building onap offline platform in /tmp/resources folder |
| 255 | |
Milan Verespej | d85b2d7 | 2019-06-05 13:58:38 +0200 | [diff] [blame] | 256 | ./build/download/download.py --docker ./build/data_lists/infra_docker_images.list ../resources/offline_data/docker_images_infra \ |
| 257 | --docker ./build/data_lists/rke_docker_images.list ../resources/offline_data/docker_images_for_nexus \ |
| 258 | --docker ./build/data_lists/onap_docker_images.list ../resources/offline_data/docker_images_for_nexus |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 259 | |
| 260 | |
| 261 | **Step 2 - building own dns image** |
| 262 | |
| 263 | :: |
| 264 | |
| 265 | # We are building our own dns image within our offline infrastructure |
| 266 | ./build/creating_data/create_nginx_image/01create-image.sh /tmp/resources/offline_data/docker_images_infra |
| 267 | |
| 268 | **Step 3 - git repos** |
| 269 | |
| 270 | :: |
| 271 | |
| 272 | # Following step will download all git repos |
| 273 | ./build/download/download.py --git ./build/data_lists/onap_git_repos.list ../resources/git-repo |
| 274 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 275 | |
Michal Ptacek | 34cd508 | 2019-06-26 15:29:07 +0000 | [diff] [blame] | 276 | **Step 4 - npm packages** |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 277 | |
| 278 | :: |
| 279 | |
| 280 | # Following step will download all npm packages |
| 281 | ./build/download/download.py --npm ./build/data_lists/onap_npm.list ../resources/offline_data/npm_tar |
| 282 | |
Michal Ptacek | 34cd508 | 2019-06-26 15:29:07 +0000 | [diff] [blame] | 283 | **Step 5 - binaries** |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 284 | |
| 285 | :: |
| 286 | |
Tomáš Levora | f6bd937 | 2019-06-14 10:54:39 +0200 | [diff] [blame] | 287 | # Following step will download rke, kubectl and helm binaries |
Milan Verespej | d0f7620 | 2019-06-10 10:27:20 +0200 | [diff] [blame] | 288 | ./build/download/download.py --http ./build/data_lists/infra_bin_utils.sh ../resources/downloads |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 289 | |
Michal Ptacek | 34cd508 | 2019-06-26 15:29:07 +0000 | [diff] [blame] | 290 | **Step 6 - rpms** |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 291 | |
| 292 | :: |
| 293 | |
| 294 | # Following step will download all rpms and create repo |
| 295 | ./build/download/download.py --rpm ./build/data_lists/onap_rpm.list ../resources/pkg/rhel |
| 296 | |
| 297 | createrepo ../resources/pkg/rhel |
| 298 | |
Michal Ptacek | 34cd508 | 2019-06-26 15:29:07 +0000 | [diff] [blame] | 299 | **Step 7 - pip packages** |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 300 | |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 301 | :: |
| 302 | |
| 303 | # Following step will download all pip packages |
Milan Verespej | d85b2d7 | 2019-06-05 13:58:38 +0200 | [diff] [blame] | 304 | ./build/download/download.py --pypi ./build/data_lists/onap_pip_packages.list ../resources/offline_data/pypi |
Michal Ptacek | 4aff8f4 | 2019-05-31 14:12:14 +0000 | [diff] [blame] | 305 | |