Openstack多VIP与实例绑定脚本
一:因业务需要在openstack上的两个虚拟机关联两个VIP,而且数量比较大,因此使用如下脚本配置: 1.1:版本1: 手动执行并绑定2个VIP: # cat /home/www/vip.py #!/bin/env python #coding:utf-8 #Author: ZhangJie import sys import subprocess def admin_env(): #导入admin用户环境变量 obj = subprocess.Popen(("source /root/script/admin-ocata.sh"),shell=True,stdout=subprocess.PIPE) data = obj.stdout.read() print data def ip_data(): VIP1=sys.argv[1] VIP2=sys.argv[2] VM1_IP=sys.argv[3] VM2_IP=sys.argv[4] #查询并保存第一台实例的ID,用于后面的VIP 关联 obj = subprocess.Popen(("openstack port list | grep -w %s | awk '{print $2}'" % (VM1_IP)),shell=True,stdout=subprocess.PIPE) VM1_ID = obj.stdout