Playing with auto-generated values a bit more, this definitely has something to do with "passwords" in the mistral environment.
If a value is set in "passwords", no matter the type, and no matter which environment template, the value in "passwords" will take precedence over what is in the template. Other values in that file like CephExternalMonHost are picked up correctly, but both CephClusterFSID and CephClientKey are overridden.
Playing with auto-generated values a bit more, this definitely has something to do with "passwords" in the mistral environment.
If a value is set in "passwords", no matter the type, and no matter which environment template, the value in "passwords" will take precedence over what is in the template. Other values in that file like CephExternalMonHost are picked up correctly, but both CephClusterFSID and CephClientKey are overridden.