#!/bin/bash
source /etc/kolla/admin-openrc.sh
function show_lb_owner() {
LB_ID=$1# show project
PROJECT_ID=$(openstack loadbalancer show -c project_id -f value ${LB_ID})
PROJECT_NAME=$(openstack project show -c name -f value ${PROJECT_ID})
# show domain
DOMAIN_ID=$(openstack project show -c domain_id -f value ${PROJECT_ID})
DOMAIN_NAME=$(openstack domain show -c name -f value ${DOMAIN_ID})
echo "Domain: ${DOMAIN_NAME}"
echo "Project: ${PROJECT_NAME}"
}
EXIT_CODE=0# list broken LB
OUTPUT="$(openstack loadbalancer amphora list --provisioning-status ERROR)"
if [ -n "${OUTPUT}" ]; then
echo "${OUTPUT}"
EXIT_CODE=1fi# search for broken LBfor LB_ID in $(openstack loadbalancer amphora list --provisioning-status ERROR -c loadbalancer_id -f value | uniq | grep -v None); do
# show LB details
CMD="openstack loadbalancer show ${LB_ID}"
echo "${CMD}"
${CMD}# show LB VMs details
CMD="openstack loadbalancer amphora list --loadbalancer${LB_ID}"
echo "${CMD}"
${CMD}# show LB owner
show_lb_owner ${LB_ID}echo
EXIT_CODE=1done# search for single amphora VMsfor LB_ID in $(openstack loadbalancer list -c id -f value); do
if [ $(openstack loadbalancer amphora list --loadbalancer${LB_ID} -f value | wc -l) -ne 2 ]; then
# openstack loadbalancer amphora list --provisioning-status ERROR# openstack loadbalancer amphora list --role STANDALONEecho "Single amphora VM:"
CMD="openstack loadbalancer amphora list --loadbalancer${LB_ID}"
echo "${CMD}"
${CMD}# show LB details
CMD="openstack loadbalancer show ${LB_ID}"
echo "${CMD}"
${CMD}# show LB owner
show_lb_owner ${LB_ID}echo
LB_ID=foo-lb01-prod
AMPHORA_ID=$(openstack loadbalancer amphora list --loadbalancer${LB_ID}--role MASTER -c id -f value)
AMPHORA_COMPUTE_ID=$(openstack loadbalancer amphora show ${AMPHORA_ID} -c compute_id -f value)
LB_NETWORK_IP=$(openstack loadbalancer amphora show ${AMPHORA_ID} -c lb_network_ip -f value)
SECURITY_GROUP_ID=$(openstack port list --server${AMPHORA_COMPUTE_ID}--fixed-ip "ip-address=${LB_NETWORK_IP}" -c security_group_ids -f value)
# DEBUG: show ingress tcp rulesopenstack security group rule list --ingress--protocol tcp ${SECURITY_GROUP_ID}openstack security group rule create --protocol tcp --dst-port22:22--remote-ip172.16.0.0/12${SECURITY_GROUP_ID}openstack loadbalancer amphora list --loadbalancer${LB_ID} -c lb_network_ip -c role -f value
openstack loadbalancer amphora list --loadbalancer${LB_ID} -c lb_network_ip --role MASTER -f value
# login to amphora VM from OpenStack control nodessh local@ctl1-dev.dev.i.example.com
ssh -i ~/.ssh/id_rsa_octavia ubuntu@${AMPHORA_VM_IP}
Diese Website nutzt eingebettete Inhalte von Drittanbietern (z.B. YouTube, SoundCloud). Beim Laden dieser Inhalte werden Daten an die jeweiligen Anbieter übermittelt.
Datenverarbeitungserklärung