Being part of SUSE's Storage Team I frequently talk about our Deployment tool called Deepsea.
Participants/Customers/Partners like the solution we provide to deploy and manage ceph but tend to struggle with a core piece. The policy.cfg 
This component was created to map hosts to certain roles consumed by salt and ceph and is basically managed in a single text file + regex.
Although this gives you flexibility in hostname matching, less experienced users seem to struggle with it. Creating basic GUI should assist in the creation process and provide a more user-friendly experience.
I recently stumbled over python's urwid  which is a wrapper around ncurses and offers quite some features. Going with a web-based solution is imo not the way to go as the 'master server' which holds the information about other nodes is sometimes isolated from the rest of the network and only accessible via a terminal.
This project is one of its kind!