Use custom node names instead of generating them

Registered by Andrey Grebennikov

There is a number of customers which demand custom nodes naming instead of use automatically generated names node-1,2 etc.
This could be done for example by using the names we provide through the UI.

An FQDN validation on UI and Nailgun (optional, warning) sides should be added also.

Blueprint information

Status:
Complete
Approver:
Dmitry Pyzhov
Priority:
Low
Drafter:
Andrey Grebennikov
Direction:
Needs approval
Assignee:
Fuel Python (Deprecated)
Definition:
Approved
Series goal:
Accepted for future
Implementation:
Implemented
Milestone target:
milestone icon 7.0
Started by
Sergii Golovatiuk
Completed by
Sheena Conant

Whiteboard

NOTE: the ability to rename nodes is not only needed for cosmetic and
for better memorization reasons, but a is also a common workaround for
plugins, see for example:

[1] https://github.com/stackforge/fuel-plugin-elasticsearch-kibana#elasticsearch-kibana-plugin-configuration
[2] https://github.com/stackforge/fuel-plugin-influxdb-grafana#influxdb-grafana-plugin-configuration

Please raise the priority, at least for the user_node_name part.

Maybe the previous blueprint can be superseded:
https://blueprints.launchpad.net/fuel/+spec/fuel-command-rename-nodes

Gerrit topic: https://review.openstack.org/#q,topic:bp/node-naming,n,z

Addressed by: https://review.openstack.org/97934
    Changed node naming method to allow custom names

Addressed by: https://review.openstack.org/189642
    Configurable hostnames for physical nodes

Addressed by: https://review.openstack.org/198003
    UI part for node hostname changing

Addressed by: https://review.openstack.org/198307
    Enhance ShowNodeInfoDialog and dialogMixin

Addressed by: https://review.openstack.org/199594
    Configurable hostnames for physical nodes

Addressed by: https://review.openstack.org/201010
    Configurable hostnames for physical nodes

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.