Technically, Ceph doesn't require a '[global]' header, but the library (well, Python's ConfigParser) fails if the ceph.conf doesn't have it.
The ceph-cfg also requires underscores in the key names, whereas Ceph allows spaces as word separators (and hyphens, for that matter). So "mon initial members" fails, expecting "mon_initial_members".