X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=tools%2F1prom-gen.sh;h=6aef8ba52a62cf96ef2ef31f47411f7fcb800286;hb=4582524a0ad2e87a126731b627017a099b6dd7c5;hp=7d3b895c8e42200b585f51c651bed423f8b9d2c2;hpb=8ca1343f22312d9711b92fed95ad52655842451a;p=yaml_builds.git diff --git a/tools/1prom-gen.sh b/tools/1prom-gen.sh index 7d3b895..6aef8ba 100755 --- a/tools/1prom-gen.sh +++ b/tools/1prom-gen.sh @@ -1,6 +1,6 @@ #!/bin/bash ############################################################################## -# Copyright © 2018 AT&T Intellectual Property. All rights reserved. # +# Copyright (c) 2018 AT&T Intellectual Property. All rights reserved. # # # # Licensed under the Apache License, Version 2.0 (the "License"); you may # # not use this file except in compliance with the License. # @@ -19,38 +19,48 @@ # re-generate prom config set -x +TIMESTAMP=$(date +"%Y%m%d%H%M") +echo "logging to /var/log/yaml_builds/1prom-gen_$TIMESTAMP.log" +exec > /var/log/yaml_builds/1prom-gen_$TIMESTAMP.log +exec 2>&1 source $(dirname $0)/setenv.sh -PROMENADE_IMAGE=quay.io/airshipit/promenade:master +PROMENADE_IMAGE=quay.io/airshipit/promenade:009f3de7ecf6afcdd2783ac7a12470394d7dfab3 -if [ -z "$AIC_CLCP_MANIFESTS" ] +if [ -z "$AIRSHIP_TREASUREMAP" ] then - echo "Please follow https://codecloud.web.att.com/projects/ST_CCP/repos/aic-clcp-manifests/browse/docs/source/deployment_blueprint.md to clone aic-clcp-manifests. Also set AIC_CLCP_MANIFESTS to it." + echo "Please use https://git.openstack.org/openstack/airship-treasuremap to clone airship_treasuremap. Also set AIRSHIP_TREASUREMAP to it." exit -1 -else - WORKSPACE=$AIC_CLCP_MANIFESTS - echo "WORKSPACE=$WORKSPACE" fi if [ -z "$1" ] then - echo "Plese pass site name as command line argument" + echo "Please pass site name as command line argument" exit -2 else SITE=${SITE:-$1} echo "SITE=$SITE" fi - source $(dirname $0)/env_$SITE.sh + # Check that we are root if [[ $(whoami) != "root" ]] then echo "Must be root to run $0" exit -1 fi -cd $AIC_CLCP_MANIFESTS/tools/ + +if [ -z "$YAML_BUILDS" ] +then + echo "Please set YAML_BUILDS" + exit -3 +else + export WORKSPACE=$YAML_BUILDS + echo "WORKSPACE=$WORKSPACE" + cd $YAML_BUILDS +fi install_docker() { # Configure proxy for Docker daemon @@ -129,28 +139,50 @@ ENDKEY } cleanup() { - rm -rf ./configs/promenade - rm -rf ./configs/promenade-bundle - mkdir -p ./configs/promenade - mkdir -p ./configs/promenade-bundle + rm -rf ./tars/$SITE/configs/promenade + rm -rf ./tars/$SITE/configs/promenade-bundle + mkdir -p ./tars/$SITE/configs/promenade + mkdir -p ./tars/$SITE/configs/promenade-bundle } get_site_config(){ - ./pegleg.sh site -p /workspace collect ${SITE} -s /workspace/tools/configs/promenade + $YAML_BUILDS/tools/pegleg.sh site -p /site -a /global collect ${SITE} -s /site/tars/$SITE/configs/promenade } gen_certs() { - docker run --env http_proxy=$http_proxy --env https_proxy=$https_proxy --user 0 --rm -t -w /target -v $(pwd):/target ${PROMENADE_IMAGE} promenade generate-certs -o /target/configs/promenade /target/configs/promenade/*.yaml + docker run --env http_proxy=$http_proxy --env https_proxy=$https_proxy --user 0 --rm -t -w /target -v $(pwd):/target ${PROMENADE_IMAGE} promenade generate-certs -o /target/tars/$SITE/configs/promenade /target/tars/$SITE/configs/promenade/*.yaml } gen_bundle(){ - docker run --env http_proxy=$http_proxy --env https_proxy=$https_proxy --user 0 --rm -t -w /target -v $(pwd):/target ${PROMENADE_IMAGE} promenade build-all --validators -o /target/configs/promenade-bundle /target/configs/promenade/*.yaml + docker run --env http_proxy=$http_proxy --env https_proxy=$https_proxy --user 0 --rm -t -w /target -v $(pwd):/target ${PROMENADE_IMAGE} promenade build-all --validators -o /target/tars/$SITE/configs/promenade-bundle /target/tars/$SITE/configs/promenade/*.yaml +} + +create_scripts() { + KEYSTONE_IMAGE=$(grep "keystone_db_sync: docker.io" $AIRSHIP_TREASUREMAP/global/v4.0/software/config/versions.yaml | uniq | awk '{print $2}') + SHIPYARD_IMAGE=$(grep "shipyard_db_sync" $AIRSHIP_TREASUREMAP/global/v4.0/software/config/versions.yaml | uniq | awk '{print $2}') + + DRYDOCK_PASSWORD=$(grep "^data:" $YAML_BUILDS/site/$SITE/secrets/passphrases/ucp_drydock_keystone_password.yaml | awk '{print $2}') + SHIPYARD_PASSWORD=$(grep "^data:" $YAML_BUILDS/site/$SITE/secrets/passphrases/ucp_shipyard_keystone_password.yaml | awk '{print $2}') + REGION_NAME=$SITE + + cp $YAML_BUILDS/tools/deploy_site.sh $YAML_BUILDS/tars/$SITE/ + sed -i -e "s,KEYSTONE_IMAGE=,KEYSTONE_IMAGE=$KEYSTONE_IMAGE,g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + sed -i -e "s,SHIPYARD_IMAGE=,SHIPYARD_IMAGE=$SHIPYARD_IMAGE,g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + sed -i -e "s/DRYDOCK_PASSWORD=/DRYDOCK_PASSWORD=$DRYDOCK_PASSWORD/g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + sed -i -e "s/SHIPYARD_PASSWORD=/SHIPYARD_PASSWORD=$SHIPYARD_PASSWORD/g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + sed -i -e "s/REGION_NAME=/REGION_NAME=$REGION_NAME/g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + sed -i -e "s/{{yaml.genesis.host}}/$GENESIS_HOST/g" $YAML_BUILDS/tars/$SITE/deploy_site.sh + + cp $YAML_BUILDS/tools/update_iptables.sh $YAML_BUILDS/tars/$SITE/ + sed -i -e "s,HOST_INTERFACE=,HOST_INTERFACE=$HOST_INTERFACE,g" $YAML_BUILDS/tars/$SITE/update_iptables.sh + sed -i -e "s,PXE_INTERFACE=,PXE_INTERFACE=$PXE_INTERFACE,g" $YAML_BUILDS/tars/$SITE/update_iptables.sh + + cp $YAML_BUILDS/tools/cleanup.sh $YAML_BUILDS/tars/$SITE/ } prepare_tar(){ - rm ./promenade-bundle.tar - cp ./configs/promenade/*.yaml ./configs/promenade-bundle/ - tar cvf promenade-bundle.tar ./configs/promenade-bundle/ + rm ./tars/promenade-bundle-$SITE.tar + tar cvf ./tars/promenade-bundle-$SITE.tar -C ./tars/$SITE . } #install_docker @@ -158,5 +190,5 @@ cleanup get_site_config gen_certs gen_bundle +create_scripts prepare_tar -