#!/usr/bin/env bash # Copyright (c) 2017-2019 Intel Corporation. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. usage() { cat < /tmp/proxy.yml --- proxy_env: http_proxy: ${http_proxy} https_proxy: ${https_proxy} no_proxy: ${no_proxy} EOF mkdir -p /etc/systemd/system/docker.service.d cat < /etc/systemd/system/docker.service.d/http-proxy.conf --- [Service] Environment="HTTP_PROXY=${http_proxy}" "HTTPS_PROXY=${https_proxy}" "NO_PROXY=${no_proxy}" EOF systemctl daemon-reload systemctl restart docker fi apt-get update > /dev/null 2>&1 pkg=(python-pip build-essential libssl-dev libffi-dev python3-dev python-dev) for i in "${pkg[@]}"; do dpkg-query -W --showformat='${Status}\n' "${i}"|grep "install ok installed" if [ "$?" -eq "1" ]; then apt-get -y install "${i}"; fi done pip install ansible==2.5.5 shade==1.22.2 docker-py==1.10.6 ANSIBLE_SCRIPTS="ansible" cd ${ANSIBLE_SCRIPTS} && \ ansible-playbook \ -e IMAGE_PROPERTY='nsb' \ -e OS_RELEASE='xenial' \ -e INSTALLATION_MODE='container_pull' \ -e YARD_IMAGE_ARCH='amd64' ${extra_args} \ -i install-inventory.ini install.yaml