官术网_书友最值得收藏!

Associating a Port to an instance using OpenStack CLI

The previous recipe showed you how to create a Port using CLI. The next recipe shows you how we can use an existing Port as part of the instance creation command.

Getting ready

For this recipe, you will have to identify the Port that you want to associate with an instance. For the instance creation itself, the software image needs to be identified.

How to do it…

The next set of steps will show you how to use the Nova and Neutron CLI commands to create an instance that uses an existing Port:

  1. Using the appropriate credentials, SSH into the OpenStack node where the Neutron and Nova client software packages are installed.
  2. Source the shell RC file to initialize the environment variables required for the CLI commands as seen in the earlier recipes.
  3. Execute the neutron port-list command and identify the ID of the Port that you want to use to create an instance. Make a note of the MAC and IP addresses assigned to the Port:
    How to do it…
  4. The CLI command to create an instance is nova boot. This command supports an argument called --nic that allows us to specify a Port ID that we want to associate with the instance:
    openstack@controller:~$ nova boot --flavor m1.tiny --image cirros-0.3.3-x86_64 --nic port-id=ee6f30a1-6851-435a-89cd-a8e7390325a4 CLIPortVM
    
  5. Note that the virtual machine name used in the command is CLIPortVM. If we execute the nova show command now, we can see the details about the instance:
    How to do it…
  6. In the preceding output, you can see that the IP address of the Port created using CLI has been assigned to the instance.
  7. Log in to the Horizon dashboard and navigate to Network Topology, as discussed in the Viewing the details of a Network using Horizon recipe. In Network Topology, move the mouse pointer over the icon representing the instance and click on Open Console as shown here:
    How to do it…
  8. In the resulting window, log in to the instance. In our example, we will be using the CirrOS default username and password for the login.

    At the shell prompt of the instance, type ifconfig eth0. This command will show the virtual interface for this instance. The command output shows the MAC and IP addresses that are assigned to the virtual interface:

    How to do it…

This recipe demonstrated how to associate a Port to an instance. At the end of the recipe, we can see that the MAC and IP addresses for this virtual interface (eth0) match those of the Port that we used in the nova boot command.

How it works…

We have seen that Neutron assigns an IP address and MAC address to a Port during their creation. When users execute the nova boot command with the --nic option, then Nova takes the IP and MAC addresses of the Port and uses this information to configure the virtual interface of the instance.

There's more…

This technique of creating a Port prior to the instance creation is helpful if a specific IP address needs to be assigned to an instance or virtual machine. While we will cover this in another recipe later in the book, it is important to note that this capability is not available using the Horizon dashboard.

主站蜘蛛池模板: 武宣县| 灵武市| 枝江市| 东城区| 虎林市| 上饶县| 陈巴尔虎旗| 荔浦县| 巴东县| 马鞍山市| 博客| 堆龙德庆县| 腾冲县| 东源县| 嘉荫县| 泸定县| 神池县| 湖南省| 西城区| 文成县| 三原县| 临安市| 若尔盖县| 磴口县| 巴塘县| 剑河县| 逊克县| 湘潭市| 龙陵县| 庆阳市| 阿拉善左旗| 德安县| 万山特区| 铜川市| 望谟县| 青海省| 辽宁省| 长岛县| 武隆县| 马关县| 含山县|