【问题标题】:Script or Playbook to ADD Openstack neutron port add multiple IPs to an instance添加 Openstack neutron 端口的脚本或 Playbook 将多个 IP 添加到实例
【发布时间】:2020-09-12 15:02:32
【问题描述】:

向现有或新 VM 的 openstack VM 添加多个 ip 就像收到向实例添加 200 多个 ip 的请求一样可怕。如何编写脚本或剧本?

起始IP从192.168.0.50到192.168.0.150

我如何在这里手动添加多个 ips

$ 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 information and Port ID of an Single VM its a primary NIC)

这里我的第一个网卡端口号是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 的剧本执行此操作。实现这些的任何方法都会对我的旋转任务更有帮助

【问题讨论】:

    标签: python ansible openstack openstack-neutron


    【解决方案1】:

    您使用的是什么操作系统?如果您可以使用像 Bash 这样的 shell,这将适用于您的具体示例:

    for octet in {50..150};do
    openstack port set --fixed-ip subnet-derere43e-erere-drerer-erererer,ip-address=192.168.0.$octet
    done
    

    【讨论】:

    • 感谢 BakaKuna .. 它的工作。为查看 IP 范围所做的小改动。这是我的最终代码#!/bin/bash for octet in {100..105};do openstack port set --fixed-ip subnet=49ddsdsd0-llllc-47f1-aafewwa-2d472sdsewew,ip-address=192.168。 0.$octet 4fsdsdsd-esds2-sdsdsb-8sdsd-8sdsdfsdfsdfs echo $octet octet=expr $octet + 1 done
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多