指定 port 新增 Instance

  1. 載入用戶 demo 環境變數。
    [root@ip110 ~]# . demo.token 
    [root@ip110 ~]<demo>#
    
  2. 使用 flavor dyw.tiny 新增 instance cirros4,使用 –property 選項設定 hw:port 及 hw:passwd 兩個 metadata。
    [root@ip110 ~]<demo># openstack server create --flavor dyw.tiny \
    --image cirros5 --nic net-id=6ed4de53-ecc1-4c79-a9d2-8e511b26557a \
    --security-group default --availability-zone nova:ip110:ip110 \
    --property hw:port='5994' --property hw:passwd='123qwe' cirros4 --wait
    
    +-----------------------------+----------------------------------------------------------+
    | Field                       | Value                                                    |
    +-----------------------------+----------------------------------------------------------+
    | OS-DCF:diskConfig           | MANUAL                                                   |
    | OS-EXT-AZ:availability_zone | nova                                                     |
    | OS-EXT-STS:power_state      | Running                                                  |
    | OS-EXT-STS:task_state       | None                                                     |
    | OS-EXT-STS:vm_state         | active                                                   |
    | OS-SRV-USG:launched_at      | 2020-06-06T07:51:23.000000                               |
    | OS-SRV-USG:terminated_at    | None                                                     |
    | accessIPv4                  |                                                          |
    | accessIPv6                  |                                                          |
    | addresses                   | selfservice=192.168.10.22                                |
    | adminPass                   | WDJfU2PvYn3P                                             |
    | config_drive                |                                                          |
    | created                     | 2020-06-06T07:51:14Z                                     |
    | flavor                      | dyw.tiny (0)                                             |
    | hostId                      | 71c30f5bf734c2046ae66e4ceec5af8350decb8905a171de520776a9 |
    | id                          | 1f1af534-e9fd-4748-bd14-0d6a00d4614a                     |
    | image                       | cirros5 (c60627cd-df9c-4fdd-858c-a39fb94d9234)           |
    | key_name                    | None                                                     |
    | name                        | cirros4                                                  |
    | progress                    | 0                                                        |
    | project_id                  | 0abfdfea73d142d08192aab5cc051642                         |
    | properties                  | hw:passwd='123qwe', hw:port='5994'                       |
    | security_groups             | name='default'                                           |
    | status                      | ACTIVE                                                   |
    | updated                     | 2020-06-06T07:51:23Z                                     |
    | user_id                     | fdae41299d574ea59fc26bef4793885b                         |
    | volumes_attached            |                                                          |
    +-----------------------------+----------------------------------------------------------+
    
  3. 載入管理者 admin 的環境變數,查詢 instance cirros4 的 xml 檔名稱為 instance-00000152。
    [root@ip110 ~]<demo># . admin.token 
    [root@ip110 ~]<admin># nova list --all --fields=name,instance_name,status | grep cirros4
    | 1f1af534-e9fd-4748-bd14-0d6a00d4614a | cirros4  | instance-00000152 | ACTIVE  |
    
  4. 查詢 instance-00000152.xml 得知,其使用設定的 5994 埠號,連線密碼為 123qwe,都符合要求。
    [root@ip110 ~]<admin># grep graphic /etc/libvirt/qemu/instance-00000152.xml 
        <graphics type='spice' port='5994' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='123qwe'>
        </graphics>
    [root@ip110 ~]<admin># grep graphic /var/run/libvirt/qemu/instance-00000152.xml 
          <graphics type='spice' port='5994' autoport='no' listen='0.0.0.0' keymap='en-us' passwd='123qwe'>
          </graphics>