util: create ceph configuration files if not present

create ceph.conf and keyring files if its not
present in the /et/ceph/ path.

Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
This commit is contained in:
Madhu Rajanna 2021-09-01 17:45:33 +05:30 committed by mergify[bot]
parent cc6c51395e
commit 4865061ab9

View File

@ -50,11 +50,16 @@ func createCephConfigRoot() error {
// WriteCephConfig writes out a basic ceph.conf file, making it easy to use
// ceph related CLIs.
func WriteCephConfig() error {
if err := createCephConfigRoot(); err != nil {
var err error
if err = createCephConfigRoot(); err != nil {
return err
}
err := ioutil.WriteFile(CephConfigPath, cephConfig, 0o600)
// create config file if it does not exist to support backward compatibility
if _, err = os.Stat(CephConfigPath); os.IsNotExist(err) {
err = ioutil.WriteFile(CephConfigPath, cephConfig, 0o600)
}
if err != nil {
return err
}
@ -71,7 +76,11 @@ if any ceph commands fails it will log below error message
*/
// createKeyRingFile creates the keyring files to fix above error message logging.
func createKeyRingFile() error {
_, err := os.Create(keyRing)
var err error
// create keyring file if it does not exist to support backward compatibility
if _, err = os.Stat(keyRing); os.IsNotExist(err) {
_, err = os.Create(keyRing)
}
return err
}