diff options
author | Gary Wu <gary.i.wu@huawei.com> | 2018-01-19 12:28:33 -0800 |
---|---|---|
committer | Gary Wu <gary.i.wu@huawei.com> | 2018-01-19 12:28:33 -0800 |
commit | b4b4f3145c20eb95cb6cc9a7c1db397558a4a892 (patch) | |
tree | 36620f15f3727b4f42ad0c0917d55b35d3f6fa03 /test/ete/labs/huawei | |
parent | fe1deb3f4a651268b23a180666028014eea06476 (diff) |
Refactored OOM heat template/env file locations
Change-Id: Ib0fcf2cac1fe209b252027d183f12ce7cdfee953
Issue-ID: INT-381
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
Diffstat (limited to 'test/ete/labs/huawei')
-rw-r--r-- | test/ete/labs/huawei/k8s_vm_entrypoint.sh | 196 | ||||
-rw-r--r-- | test/ete/labs/huawei/onap-oom.env | 21 | ||||
-rw-r--r-- | test/ete/labs/huawei/onap-oom.yaml | 130 | ||||
-rw-r--r-- | test/ete/labs/huawei/rancher_vm_entrypoint.sh | 18 |
4 files changed, 0 insertions, 365 deletions
diff --git a/test/ete/labs/huawei/k8s_vm_entrypoint.sh b/test/ete/labs/huawei/k8s_vm_entrypoint.sh deleted file mode 100644 index cae0f392b..000000000 --- a/test/ete/labs/huawei/k8s_vm_entrypoint.sh +++ /dev/null @@ -1,196 +0,0 @@ -#!/bin/bash -x -printenv - -mkdir -p /opt/config -echo "__rancher_ip_addr__" > /opt/config/rancher_ip_addr.txt -echo `hostname -I` `hostname` >> /etc/hosts -mkdir -p /etc/docker -cat > /etc/docker/daemon.json <<EOF -{ - "insecure-registries" : ["__docker_proxy__"] -} -EOF -cat > /etc/apt/apt.conf.d/30proxy<<EOF -Acquire::http { Proxy "http://__apt_proxy__"; }; -Acquire::https::Proxy "DIRECT"; -EOF -apt-get -y update -apt-get -y install jq - -cd ~ - -# install docker 1.12 -curl -s https://releases.rancher.com/install-docker/1.12.sh | sh -usermod -aG docker ubuntu - -# install kubernetes 1.8.6 -curl -s -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.6/bin/linux/amd64/kubectl -chmod +x ./kubectl -sudo mv ./kubectl /usr/local/bin/kubectl -mkdir ~/.kube - -# install helm 2.3 -wget -q http://storage.googleapis.com/kubernetes-helm/helm-v2.3.0-linux-amd64.tar.gz -tar -zxvf helm-v2.3.0-linux-amd64.tar.gz -sudo mv linux-amd64/helm /usr/local/bin/helm - -# Fix virtual memory allocation for onap-log:elasticsearch: -echo "vm.max_map_count=262144" >> /etc/sysctl.conf -sysctl -p - -# install rancher agent -echo export RANCHER_IP=__rancher_ip_addr__ > api-keys-rc -source api-keys-rc - -sleep 50 -until curl -s -o projects.json -H "Accept: application/json" http://$RANCHER_IP:8080/v2-beta/projects; do - sleep 10 -done -OLD_PID=$(jq -r '.data[0].id' projects.json) - -curl -s -H "Accept: application/json" -H "Content-Type: application/json" -d '{"accountId":"1a1"}' http://$RANCHER_IP:8080/v2-beta/apikeys | tee apikeys.json -echo export RANCHER_ACCESS_KEY=`jq -r '.publicValue' apikeys.json` >> api-keys-rc -echo export RANCHER_SECRET_KEY=`jq -r '.secretValue' apikeys.json` >> api-keys-rc -source api-keys-rc - -curl -s -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" -X DELETE -H 'Content-Type: application/json' "http://$RANCHER_IP:8080/v2-beta/projects/$OLD_PID" - -until [ ! -z "$TEMPLATE_ID" ] && [ "$TEMPLATE_ID" != "null" ]; do - sleep 5 - curl -s -H "Accept: application/json" http://$RANCHER_IP:8080/v2-beta/projectTemplates?name=Kubernetes | tee projectTemplatesKubernetes.json - TEMPLATE_ID=$(jq -r '.data[0].id' projectTemplatesKubernetes.json) -done - -curl -s -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" -X POST -H 'Content-Type: application/json' -d '{ "name":"oom", "projectTemplateId":"'$TEMPLATE_ID'" }' "http://$RANCHER_IP:8080/v2-beta/projects" | tee project.json -PID=`jq -r '.id' project.json` -echo export RANCHER_URL=http://$RANCHER_IP:8080/v1/projects/$PID >> api-keys-rc -source api-keys-rc - -until [ $(jq -r '.state' project.json) == "active" ]; do - sleep 5 - curl -s -H "Accept: application/json" http://$RANCHER_IP:8080/v1/projects/$PID | tee project.json -done - -TID=$(curl -s -X POST -H "Accept: application/json" -H "Content-Type: application/json" http://$RANCHER_IP:8080/v1/projects/$PID/registrationTokens | jq -r '.id') -touch token.json -while [ $(jq -r .command token.json | wc -c) -lt 10 ]; do - sleep 5 - curl -s -X GET -H "Accept: application/json" http://$RANCHER_IP:8080/v1/projects/$PID/registrationToken/$TID | tee token.json -done -CMD=$(jq -r .command token.json) -eval $CMD - -# download rancher CLI -wget -q https://github.com/rancher/cli/releases/download/v0.6.7/rancher-linux-amd64-v0.6.7.tar.xz -unxz rancher-linux-amd64-v0.6.7.tar.xz -tar xvf rancher-linux-amd64-v0.6.7.tar - -# Clone OOM: -cd ~ -git clone -b amsterdam http://gerrit.onap.org/r/oom - -# Update values.yaml to point to docker-proxy instead of nexus3: -cd ~/oom/kubernetes -perl -p -i -e 's/nexus3.onap.org:10001/__docker_proxy__/g' `find ./ -name values.yaml` oneclick/setenv.bash - -KUBETOKEN=$(echo -n 'Basic '$(echo -n "$RANCHER_ACCESS_KEY:$RANCHER_SECRET_KEY" | base64 -w 0) | base64 -w 0) - -# create .kube/config -cat > ~/.kube/config <<EOF -apiVersion: v1 -kind: Config -clusters: -- cluster: - api-version: v1 - insecure-skip-tls-verify: true - server: "https://$RANCHER_IP:8080/r/projects/$PID/kubernetes:6443" - name: "oom" -contexts: -- context: - cluster: "oom" - user: "oom" - name: "oom" -current-context: "oom" -users: -- name: "oom" - user: - token: "$KUBETOKEN" -EOF - -export KUBECONFIG=/root/.kube/config -kubectl config view - -# Update ~/oom/kubernetes/kube2msb/values.yaml kubeMasterAuthToken to use the token from ~/.kube/config -sed -i "s/kubeMasterAuthToken:.*/kubeMasterAuthToken: $KUBETOKEN/" ~/oom/kubernetes/kube2msb/values.yaml - -# Put your onap_key ssh private key in ~/.ssh/onap_key - -# Create or edit ~/oom/kubernetes/config/onap-parameters.yaml -cp ~/oom/kubernetes/config/onap-parameters-sample.yaml ~/oom/kubernetes/config/onap-parameters.yaml -cat >> ~/oom/kubernetes/config/onap-parameters.yaml <<EOF - -#################################### -# Overridden by k8s_vm_entrypoint.sh -#################################### - -OPENSTACK_UBUNTU_14_IMAGE: "__ubuntu_1404_image__" -OPENSTACK_UBUNTU_16_IMAGE: "__ubuntu_1604_image__" -OPENSTACK_CENTOS_7_IMAGE: "__centos_7_image__" -OPENSTACK_PUBLIC_NET_ID: "__public_net_id__" -OPENSTACK_PUBLIC_NET_NAME: "__public_net_name__" -OPENSTACK_OAM_NETWORK_CIDR: "__oam_network_cidr__" -OPENSTACK_TENANT_NAME: "__openstack_tenant_name__" -OPENSTACK_TENANT_ID: "__openstack_tenant_id__" -OPENSTACK_USERNAME: "__openstack_username__" -OPENSTACK_API_KEY: "__openstack_api_key__" -OPENSTACK_KEYSTONE_URL: "__keystone_url__" -DCAE_IP_ADDR: "__dcae_ip_addr__" -DCAE_KEYSTONE_URL: "__keystone_url__/v2.0" -DNS_LIST: "__dns_list__" -DNS_FORWARDER: "__dns_forwarder__" -EXTERNAL_DNS: "8.8.8.8" -DNSAAS_REGION: "RegionOne" -DNSAAS_KEYSTONE_URL: "__keystone_url__/v2.0" -DNSAAS_TENANT_NAME: "__openstack_tenant_name__" -DNSAAS_USERNAME: "__openstack_username__" -DNSAAS_PASSWORD: "__openstack_api_key__" - -EOF -cat ~/oom/kubernetes/config/onap-parameters.yaml - - -# wait for kubernetes to initialze -sleep 100 -until [ $(kubectl get pods --namespace kube-system | tail -n +2 | grep -c Running) -ge 6 ]; do - sleep 10 -done - -# Source the environment file: -cd ~/oom/kubernetes/oneclick/ -source setenv.bash - -# run the config pod creation -cd ~/oom/kubernetes/config -./createConfig.sh -n onap - -# Wait until the config container completes. -sleep 200 -until [ $(kubectl get pods --namespace onap -a | tail -n +2 | grep -c Completed) -eq 1 ]; do - sleep 10 -done - -# version control the config to see what's happening -cd /dockerdata-nfs/ -git init -git config user.email "root@k8s" -git config user.name "root" -git add -A -git commit -m "initial commit" - -# Run ONAP: -cd ~/oom/kubernetes/oneclick/ -./createAll.bash -n onap - -# Check ONAP status: -sleep 3 -kubectl get pods --all-namespaces diff --git a/test/ete/labs/huawei/onap-oom.env b/test/ete/labs/huawei/onap-oom.env deleted file mode 100644 index 423480fef..000000000 --- a/test/ete/labs/huawei/onap-oom.env +++ /dev/null @@ -1,21 +0,0 @@ -parameters: - - ############################################## - # # - # Parameters used across all ONAP components # - # # - ############################################## - - public_net_id: 3a6247f1-fac6-4167-a49f-33cc8415ccf4 - docker_proxy: 10.145.122.118:5000 - apt_proxy: 10.145.122.118:3142 - dns_list: ["10.145.122.117", "10.145.122.118"] - oam_network_cidr: 172.16.0.0/16 - ubuntu_1404_image: trusty - openstack_tenant_id: 3d228d2fcbb7447bbba3cde703431bc1 - openstack_tenant_name: onap-ci-amsterdam-heat - openstack_username: demo - openstack_api_key: demo - keystone_url: http://10.145.122.117:5000 - rancher_vm_flavor: m1.small - k8s_vm_flavor: m1.xxlarge diff --git a/test/ete/labs/huawei/onap-oom.yaml b/test/ete/labs/huawei/onap-oom.yaml deleted file mode 100644 index 5db534471..000000000 --- a/test/ete/labs/huawei/onap-oom.yaml +++ /dev/null @@ -1,130 +0,0 @@ -heat_template_version: 2015-10-15 -description: ONAP on Kubernetes using OOM - -parameters: - docker_proxy: - type: string - - apt_proxy: - type: string - - public_net_id: - type: string - description: The ID of the Public network for floating IP address allocation - - public_net_name: - type: string - description: The name of the Public network referred by public_net_id - - dns_list: - type: comma_delimited_list - description: List of External DNS for OAM ONAP network - - oam_network_cidr: - type: string - description: CIDR of the OAM ONAP network - - keystone_url: - type: string - description: URL of OpenStack Keystone - - openstack_tenant_id: - type: string - description: OpenStack tenant ID - - openstack_tenant_name: - type: string - description: OpenStack tenant name (matching with the openstack_tenant_id) - - openstack_username: - type: string - description: OpenStack username - - openstack_api_key: - type: string - description: OpenStack password or API Key - - ubuntu_1404_image: - type: string - description: Name of the Ubuntu 14.04 image - - ubuntu_1604_image: - type: string - description: Name of the Ubuntu 16.04 image - - centos_7_image: - type: string - description: the id/name of the CentOS 7 VM imange - - rancher_vm_flavor: - type: string - description: Name of the Ubuntu 14.04 image - - k8s_vm_flavor: - type: string - description: Name of the Ubuntu 14.04 image - - dcae_ip_addr: - type: string - - dns_forwarder: - type: string - description: the forwarder address for setting up ONAP's private DNS server - - -resources: - random-str: - type: OS::Heat::RandomString - properties: - length: 4 - - rancher_vm: - type: OS::Nova::Server - properties: - name: rancher - image: xenial - flavor: { get_param: rancher_vm_flavor } - key_name: onap_key - networks: - - network: { get_param: public_net_id } - user_data_format: RAW - user_data: - str_replace: - params: - __docker_proxy__: { get_param: docker_proxy } - __apt_proxy__: { get_param: apt_proxy } - template: - get_file: rancher_vm_entrypoint.sh - - k8s_vm: - type: OS::Nova::Server - properties: - name: k8s - image: xenial - flavor: { get_param: k8s_vm_flavor } - key_name: onap_key - networks: - - network: { get_param: public_net_id } - user_data_format: RAW - user_data: - str_replace: - params: - __docker_proxy__: { get_param: docker_proxy } - __apt_proxy__: { get_param: apt_proxy } - __rancher_ip_addr__: { get_attr: [rancher_vm, first_address] } - __openstack_tenant_id__: { get_param: openstack_tenant_id } - __openstack_tenant_name__: { get_param: openstack_tenant_name } - __openstack_username__: { get_param: openstack_username } - __openstack_api_key__: { get_param : openstack_api_key } - __public_net_id__: { get_param: public_net_id } - __public_net_name__: { get_param: public_net_name } - __oam_network_cidr__: { get_param: oam_network_cidr } - __ubuntu_1404_image__: { get_param: ubuntu_1404_image } - __ubuntu_1604_image__: { get_param: ubuntu_1604_image } - __centos_7_image__: { get_param: centos_7_image } - __keystone_url__: { get_param: keystone_url } - __dcae_ip_addr__: { get_param: dcae_ip_addr } - __dns_list__: { get_param: [dns_list, 0] } - __dns_forwarder__: { get_param: dns_forwarder } - template: - get_file: k8s_vm_entrypoint.sh diff --git a/test/ete/labs/huawei/rancher_vm_entrypoint.sh b/test/ete/labs/huawei/rancher_vm_entrypoint.sh deleted file mode 100644 index da1955446..000000000 --- a/test/ete/labs/huawei/rancher_vm_entrypoint.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -x -printenv - -echo `hostname -I` `hostname` >> /etc/hosts -mkdir -p /etc/docker -cat > /etc/docker/daemon.json <<EOF -{ - "insecure-registries" : ["__docker_proxy__"] -} -EOF -cat > /etc/apt/apt.conf.d/30proxy<<EOF -Acquire::http { Proxy "http://__apt_proxy__"; }; -Acquire::https::Proxy "DIRECT"; -EOF -apt-get -y update -apt-get -y install docker.io -usermod -aG docker ubuntu -docker run --restart unless-stopped -d -p 8080:8080 rancher/server:v1.6.10 |