Fuel implementation uses static corosync.conf where all nodes are described. In order to have dynamic node configuration there should be another layer of abstraction CMAN or pcsd. CMAN works with corosync 1.x and has been deprecated in corosync 2.x. pcsd has some problems with ubuntu and designed for corosync 2.0 which requires redesign of puppet manifests.
Fuel implementation uses static corosync.conf where all nodes are described. In order to have dynamic node configuration there should be another layer of abstraction CMAN or pcsd. CMAN works with corosync 1.x and has been deprecated in corosync 2.x. pcsd has some problems with ubuntu and designed for corosync 2.0 which requires redesign of puppet manifests.