问题描述
向现有或新VM的openstack VM添加多个ips太可怕了,就像收到请求向实例添加200 ips一样可怕。如何编写脚本或剧本?
从192.168.0.50到192.168.0.150的IP地址
我如何在此处手动添加多个IP
$ source Project_admin
$ openstack network list | grep Test12
| ID | Name | subnet | ID |
| kshd332sjkh-kjhj-sdsds-sdsdsds |Test12 | (192.168.0.0/24) | derere43e-erere-drerer-erererer |
$ openstack port list | grep 192.168.0.49 # (it show the First NIC port @R_367_4045@ion and Port ID of an Single VM its a primary NIC)
这是我的第一个NIC端口ID是 3k3j43434-skdjk-erere-2323
#openstck port set --fixed-ip subnet=**derere43e-erere-drerer-erererer**,ip-address=192.168.0.50 --fixed-ip subnet-derere43e-erere-drerer-erererer,ip-address=192.168.0.51 --fixed-ip subnet-derere43e-erere-drerer-erererer,ip-address=192.168.0.52 --fixed-ip subnet-derere43e-erere-drerer-erererer,ip-address=192.168.0.53 **3k3j43434-skdjk-erere-2323** **(myfirst-nic-port-id of 192.168.0.49)**
我该如何使用 script / python 或使用 os_port 的剧本来执行此操作。任何实现这些目标的方法都将对我的日常任务更有用
解决方法
您正在使用什么操作系统?如果您拥有像Bash这样的外壳,这将适合您的特定示例:
for octet in {50..150};do
openstack port set --fixed-ip subnet-derere43e-erere-drerer-erererer,ip-address=192.168.0.$octet
done