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 // WriteCephConfig writes out a basic ceph.conf file, making it easy to use
// ceph related CLIs. // ceph related CLIs.
func WriteCephConfig() error { func WriteCephConfig() error {
if err := createCephConfigRoot(); err != nil { var err error
if err = createCephConfigRoot(); err != nil {
return err 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 { if err != nil {
return err 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. // createKeyRingFile creates the keyring files to fix above error message logging.
func createKeyRingFile() error { 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 return err
} }