aboutsummaryrefslogtreecommitdiffstats
path: root/ansible/migrate_pinning_teardown.yaml
blob: 13dd6113c3674520fc1947849f9d0b8e4ef20c2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
---
##############################################################################
# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################

- hosts: localhost
  roles:
    - delete_flavor

- hosts: nodes
  roles:
    - recover_nova_conf

- hosts: controller
  roles:
    - role: restart_nova_service
      service: "nova-scheduler"
    - role: restart_nova_service
      service: "nova-api"
    - role: restart_nova_service
      service: "nova-conductor"

- hosts: compute
  roles:
    - role: restart_nova_service
      service: "nova-compute"
UNCNAME[$deep-1]}" deep=$((deep - 1)) done } # Prints line number and "message" in error format # err $LINENO "message" function err { local exitcode=$? local xtrace xtrace=$(set +o | grep xtrace) set +o xtrace local msg="[ERROR] ${BASH_SOURCE[2]}:$1 $2" echo $msg 1>&2; if [[ -n ${LOGDIR} ]]; then echo $msg >> "${LOGDIR}/error.log" fi $xtrace return $exitcode } # Prints line number and "message" then exits # die $LINENO "message" function die { local exitcode=$? local xtrace xtrace=$(set +o | grep xtrace) set +o xtrace local line=$1; shift if [ $exitcode == 0 ]; then exitcode=1 fi backtrace 2 err $line "$*" # Give buffers a second to flush sleep 1 $xtrace exit $exitcode } # Checks an environment variable is not set or has length 0 OR if the # exit code is non-zero and prints "message" and exits # NOTE: env-var is the variable name without a '$' # die_if_not_set $LINENO env-var "message" function die_if_not_set { local exitcode=$? local xtrace xtrace=$(set +o | grep xtrace) set +o xtrace local line=$1; shift local evar=$1; shift if ! is_set $evar || [ $exitcode != 0 ]; then die $line "$*" fi $xtrace } # Check the function is defined # die_if_not_defined $LINENO function-name "message" function die_if_not_defined { local xtrace xtrace=$(set +o | grep xtrace) set +o xtrace local line=$1; shift local func_name=$1; shift if ! declare -f "$func_name" > /dev/null; then die $line "$*" fi $xtrace } # Wait until the condition is met. # wait_until condition timeout interval function wait_until { local condition="$1" local timeout=$2 local interval=$3 while eval ${condition} do sleep ${interval} timeout=$((${timeout} - ${interval})) if [[ ${timeout} < 0 ]]; then err $LINENO "timed out ($condition)..." return 1 fi done } # Print IP address of the first vNIC owned by specified VM via virsh # get_first_vnic_ip vm_name function get_first_vnic_ip { local vm_name=$1 _vnic_mac=$(sudo virsh domiflist $vm_name | \ sed -n -e 's/^.*\([0-9a-f]\{2\}\(:[0-9a-f]\{2\}\)\{5\}\).*$/\1/p' | \ head -1) die_if_not_set $LINENO _vnic_mac _vnic_ip=$(arp -e | grep $_vnic_mac | awk '{print $1}') die_if_not_set $LINENO _vnic_ip echo $_vnic_ip }