diff options
author | 2018-02-06 18:12:06 -0500 | |
---|---|---|
committer | 2018-02-06 18:12:06 -0500 | |
commit | 47f454be5fe320b5e8fada1475c19870a4d76cca (patch) | |
tree | ae800b05ac6baf9d17c204b4189f3ddad6012f9e /tests/utils | |
parent | 41e357231e2e8a5d3f61cdd361780d51ba439dd3 (diff) |
Remove scripts no longer maintained
JIRA: MODELS-2
Change-Id: I1870fa48bafec54e1ae26183f7d4b4d55803f1b4
Signed-off-by: Bryan Sullivan <bryan.sullivan@att.com>
Diffstat (limited to 'tests/utils')
-rw-r--r-- | tests/utils/ansible-setup.sh | 173 | ||||
-rw-r--r-- | tests/utils/apex_wol_workaround.sh | 107 |
2 files changed, 0 insertions, 280 deletions
diff --git a/tests/utils/ansible-setup.sh b/tests/utils/ansible-setup.sh deleted file mode 100644 index 67e4d59..0000000 --- a/tests/utils/ansible-setup.sh +++ /dev/null @@ -1,173 +0,0 @@ -#!/bin/bash -# Copyright 2016 AT&T Intellectual Property, Inc -# -# 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. -# -# What this is: Setup script for Ansible in an Unbuntu Xenial docker container. -# -# Status: this is a work in progress, under test. -# -# How to use: -# $ bash ansible-setup.sh [init|setup|clean] -# init: Initialize docker container -# setup: Setup of Ansible in the docker container -# clean: Clean - -pass() { - echo "$0: Hooray!" - set +x #echo off - exit 0 -} - -fail() { - echo "$0: Failed!" - set +x - exit 1 -} - -function setenv () { -if [ "$dist" == "Ubuntu" ]; then - echo "$0: Ubuntu-based install" - echo "$0: Create the environment file" - KEYSTONE_HOST=$(juju status --format=short | awk "/keystone\/0/ { print \$3 }") - cat <<EOF >/tmp/ansible/admin-openrc.sh -export CONGRESS_HOST=$(juju status --format=short | awk "/openstack-dashboard/ { print \$3 }") -export HORIZON_HOST=$(juju status --format=short | awk "/openstack-dashboard/ { print \$3 }") -export KEYSTONE_HOST=$KEYSTONE_HOST -export CEILOMETER_HOST=$(juju status --format=short | awk "/ceilometer\/0/ { print \$3 }") -export CINDER_HOST=$(juju status --format=short | awk "/cinder\/0/ { print \$3 }") -export GLANCE_HOST=$(juju status --format=short | awk "/glance\/0/ { print \$3 }") -export NEUTRON_HOST=$(juju status --format=short | awk "/neutron-api\/0/ { print \$3 }") -export NOVA_HOST=$(juju status --format=short | awk "/nova-cloud-controller\/0/ { print \$3 }") -export OS_USERNAME=admin -export OS_PASSWORD=openstack -export OS_TENANT_NAME=admin -export OS_AUTH_URL=http://$KEYSTONE_HOST:5000/v2.0 -export OS_REGION_NAME=RegionOne -EOF -else - # Centos - echo "$0: Centos-based install" - echo "$0: Setup undercloud environment so we can get overcloud Controller server address" - source ~/stackrc - echo "$0: Get address of Controller node" - export CONTROLLER_HOST1=$(openstack server list | awk "/overcloud-controller-0/ { print \$8 }" | sed 's/ctlplane=//g') - echo "$0: Create the environment file" - cat <<EOF >/tmp/ansible/admin-openrc.sh -export HORIZON_HOST=$CONTROLLER_HOST1 -export CONGRESS_HOST=$CONTROLLER_HOST1 -export KEYSTONE_HOST=$CONTROLLER_HOST1 -export CEILOMETER_HOST=$CONTROLLER_HOST1 -export CINDER_HOST=$CONTROLLER_HOST1 -export GLANCE_HOST=$CONTROLLER_HOST1 -export NEUTRON_HOST=$CONTROLLER_HOST1 -export NOVA_HOST=$CONTROLLER_HOST1 -EOF - cat ~/overcloudrc >>/tmp/ansible/admin-openrc.sh - source ~/overcloudrc - export OS_REGION_NAME=$(openstack endpoint list | awk "/ nova / { print \$4 }") - # sed command below is a workaound for a bug - region shows up twice for some reason - cat <<EOF | sed '$d' >>/tmp/ansible/admin-openrc.sh -export OS_REGION_NAME=$OS_REGION_NAME -EOF -fi -source /tmp/ansible/admin-openrc.sh -} - -function create_container () { - echo "$0: Creating docker container for Ansible installation" - # STEP 1: Create the Ansible container and launch it - echo "$0: Copy this script to /tmp/ansible" - mkdir /tmp/ansible - cp $0 /tmp/ansible/. - chmod 755 /tmp/ansible/*.sh - - echo "$0: Setup admin-openrc.sh" - setenv - - echo "$0: Setup container" - if [ "$dist" == "Ubuntu" ]; then - # xenial is needed for python 3.5 - sudo docker pull ubuntu:xenial - sudo service docker start - sudo docker run -it -d -v /tmp/ansible/:/tmp/ansible --name ansible ubuntu:xenial /bin/bash - else - # Centos - echo "Centos-based install" - sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' -[dockerrepo] -name=Docker Repository--parents -baseurl=https://yum.dockerproject.org/repo/main/centos/7/ -enabled=1 -gpgcheck=1 -gpgkey=https://yum.dockerproject.org/gpg -EOF - sudo yum install -y docker-engine - # xenial is needed for python 3.5 - sudo service docker start - sudo docker pull ubuntu:xenial - sudo docker run -i -t -d -v /tmp/ansible/:/tmp/ansible --name ansible ubuntu:xenial /bin/bash - fi -} - -function setup () { - echo "$0: Installing Ansible" - # STEP 2: Install Ansible in the container - # Per http://docs.ansible.com/ansible/intro_installation.html - echo "$0: Install dependencies - OS specific" - apt-get update - apt-get install -y python - apt-get install -y python-dev - apt-get install -y python-pip - apt-get install -y wget - apt-get install -y openssh-server - apt-get install -y git - apt-get install -y apg - apt-get install -y libffi-dev - apt-get install -y libssl-dev - - echo "$0: Install Ansible and Shade" - pip install --upgrade ansible - pip install --upgrade shade - - echo "$0: Create key pair for interacting with servers via Ansible" - ssh-keygen -t rsa -N "" -f /tmp/ansible/ansible -C ubuntu@ansible - chmod 600 /tmp/ansible/ansible -} - -function clean () { - sudo docker stop $(sudo docker ps -a | awk "/ansible/ { print \$1 }") - sudo docker rm -v $(sudo docker ps -a | awk "/ansible/ { print \$1 }") -} - -dist=`grep DISTRIB_ID /etc/*-release | awk -F '=' '{print $2}'` -case "$1" in - "init") - create_container - pass - ;; - "setup") - setup - pass - ;; - "clean") - clean - pass - ;; - *) - echo "usage: bash Ansible-setup.sh [init|setup|clean]" - echo "init: Initialize docker container" - echo "setup: Setup of Ansible in the docker container" - echo "clean: remove Ansible" - fail -esac diff --git a/tests/utils/apex_wol_workaround.sh b/tests/utils/apex_wol_workaround.sh deleted file mode 100644 index 0be3fa2..0000000 --- a/tests/utils/apex_wol_workaround.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/bin/bash -# Copyright 2016 AT&T Intellectual Property, Inc -# -# 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. -# -# What this is: Workaround for issues with the undercloud suppor for -# PXE booting WOL devices. The TFTP RRQ "undionly.kpxe" events (through -# which the booted host requests the PXE boot image) are not making it -# to the undercloud. So two workarounds are implemented: a tftp server -# for undionly.kpxe is installed on the jumphost, and manual invocation -# of the WOL is invoked (as the undercloud was never issuing the WOL -# packets). -# -# Status: this is a work in progress, under test. -# -# How to use: -# As root on the jumphost, start this script as soon as deploy is started. -# It will wait for the Ironic log to get created, then watch for the following -# key log entries and take action on them directly or through notifying the user -# to take action as needed (e.g. power-off the node). -# 2016-10-07 23:26:10.597 17686 INFO ironic.drivers.modules.wol [req-ec2f0a60-5f90-4706-a2b3-b7217193166d - - - - -] Reboot called for node 2baf581d-aa47-481e-a28e-304e0959b871. Wake-On-Lan does not fully support this operation. Trying to power on the node. -# 2016-10-07 23:56:29.876 17686 INFO ironic.drivers.modules.wol [req-92128326-889c-47a8-94ee-2fec77c2de44 - - - - -] Power off called for node 579967bd-1e4d-4212-bf9b-1716a1cd4cfa. Wake-On-Lan does not support this operation. Manual intervention required to perform this action. -# 2016-10-08 23:57:17.008 17691 WARNING ironic.drivers.modules.agent_base_vendor [req-44232e37-c38a-4099-8d81-871700e4dc2a - - - - -] Failed to soft power off node 165841ec-e8d2-4592-8f15-55742899fff5 in at least 30 seconds. Error: RetryError[Attempts: 7, Value: power on] -# -# $ bash apex_wol_workaround.sh - -echo "$0: Install tftp server" -yum install tftp tftp-server xinetd -cat >/etc/xinetd.d/tftp <<EOF -# default: off -# description: The tftp server serves files using the trivial file transfer -# protocol. The tftp protocol is often used to boot diskless -# workstations, download configuration files to network-aware printers, -# and to start the installation process for some operating systems. -service tftp -{ - socket_type = dgram - protocol = udp - wait = yes - user = root - server = /usr/sbin/in.tftpd - server_args = -c -s /var/lib/tftpboot - disable = no - per_source = 11 - cps = 100 2 - flags = IPv4 -} -EOF -chmod 777 /var/lib/tftpboot -iptables -I INPUT -p udp --dport 69 -j ACCEPT -systemctl enable xinetd.service -systemctl restart xinetd.service -curl http://boot.ipxe.org/undionly.kpxe > /var/lib/tftpboot/undionly.kpxe - -UNDERCLOUD_MAC=$(virsh domiflist undercloud | grep default | grep -Eo "[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+") -while [[ -z $UNDERCLOUD_MAC ]]; do - echo "$0: Waiting 10 seconds for undercloud to be created" - sleep 10 - UNDERCLOUD_MAC=$(virsh domiflist undercloud | grep default | grep -Eo "[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+:[0-9a-f\]+") -done - -UNDERCLOUD_IP=$(/usr/sbin/arp -e | grep ${UNDERCLOUD_MAC} | awk {'print $1'}) -while [[ -z $UNDERCLOUD_IP ]]; do - echo "$0: Waiting 10 seconds for undercloud IP to be assigned" - sleep 10 - UNDERCLOUD_IP=$(/usr/sbin/arp -e | grep ${UNDERCLOUD_MAC} | awk {'print $1'}) -done - -ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no stack@$UNDERCLOUD_IP <<EOF -while [[ ! -f /var/log/ironic/ironic-conductor.log ]]; do - echo "$0: Waiting 10 seconds for ironic-conductor.log to be created" - sleep 10 -done - -source stackrc -mkfifo /tmp/myfifo -tail -f /var/log/ironic/ironic-conductor.log | grep -e "Reboot called for node" -e "Failed to soft power off node" > /tmp/myfifo & -while read line -do - if [[ $(echo "$line" | grep "Reboot called for node") ]]; then - IRONIC_NODE_ID=$(echo "$line" | sed -e 's/^.*node //' | awk '{print $1}' | sed -e 's/.$//g') - SERVER_ID=$(ironic node-show $IRONIC_NODE_ID | awk "/ instance_uuid / { print \$4 }") - SERVER_NAME=$(openstack server show $SERVER_ID | awk "/ name / { print \$4 }") - echo "$0: Waking $SERVER_NAME" - if [[ $SERVER_NAME == "overcloud-controller-0" ]]; then sudo ether-wake B8:AE:ED:76:FB:C4 - else sudo ether-wake B8:AE:ED:76:F9:FF - fi - fi - - if [[ $(echo "$line" | grep "Failed to soft power off node") ]]; then - IRONIC_NODE_ID=$(echo "$line" | sed -e 's/^.*node //' | awk '{print $1}' | sed -e 's/.$//g') - SERVER_ID=$(ironic node-show $IRONIC_NODE_ID | awk "/ instance_uuid / { print \$4 }") - SERVER_NAME=$(openstack server show $SERVER_ID | awk "/ name / { print \$4 }") - echo "$0: *** POWER OFF $SERVER_NAME NOW! ***" - fi -done </var/log/ironic/ironic-conductor.log -EOF |