21.3. 指定 DNS 分配给端口的名称

重要

流程

  1. 示例

    $ source ~/stackrc

  2. 注意

    示例

    $ vi /home/stack/templates/my-neutron-environment.yaml

    提示

    您可以根据需要纳入多个环境文件。

  3. 示例

    parameter_defaults:
      NeutronPluginExtensions: "qos,port_security,dns_domain_ports"

    注意

  4. 示例

    parameter_defaults:
        NeutronPluginExtensions: "qos,port_security,dns_domain_ports"
        NeutronDnsDomain: "example.com"

  5. 重要

    但是,环境文件的顺序非常重要,因为后续环境文件中定义的参数和资源更为优先。

    示例

    $ openstack overcloud deploy --templates \
    -e [your-environment-files] \
    -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml

验证

  1. 登录到 overcloud,并在网络 (public) 上创建一个新端口 (new_port)。

    示例

    $ source ~/overcloudrc
    $ openstack port create --network public --dns-name my_port new_port

  2. 示例

    $ openstack port show -c dns_assignment -c dns_domain -c dns_name -c name new_port

    输出

    +-------------------------+----------------------------------------------+
    | Field                   | Value                                        |
    +-------------------------+----------------------------------------------+
    | dns_assignment          | fqdn='my_port.example.com',                  |
    |                         | hostname='my_port',                          |
    |                         | ip_address='10.65.176.113'                   |
    | dns_domain              | example.com                                  |
    | dns_name                | my_port                                      |
    | name                    | new_port                                     |
    +-------------------------+----------------------------------------------+

  3. 示例

    $ openstack server create --image rhel --flavor m1.small --port new_port my_vm

  4. 示例

    $ openstack port show -c dns_assignment -c dns_domain -c dns_name -c name new_port

    输出

    +-------------------------+----------------------------------------------+
    | Field                   | Value                                        |
    +-------------------------+----------------------------------------------+
    | dns_assignment          | fqdn='my_vm.example.com',                    |
    |                         | hostname='my_vm',                            |
    |                         | ip_address='10.65.176.113'                   |
    | dns_domain              | example.com                                  |
    | dns_name                | my_vm                                        |
    | name                    | new_port                                     |
    +-------------------------+----------------------------------------------+

其他资源