diff --git a/pkg/cloudprovider/instance.go b/pkg/cloudprovider/instance.go index 7f24c7136f..22cd39a6c7 100644 --- a/pkg/cloudprovider/instance.go +++ b/pkg/cloudprovider/instance.go @@ -15,6 +15,8 @@ package cloudprovider import ( + "strings" + "yunion.io/x/jsonutils" "yunion.io/x/pkg/util/osprofile" @@ -85,7 +87,7 @@ func (vmConfig *SManagedVMCreateConfig) GetConfig(config *jsonutils.JSONDict) er vmConfig.PublicKey = publicKey } //目前所写的userData格式仅支持Linux - if vmConfig.OsType == osprofile.OS_TYPE_LINUX { + if strings.ToLower(vmConfig.OsType) == strings.ToLower(osprofile.OS_TYPE_LINUX) { adminPublicKey, _ := config.GetString("admin_public_key") projectPublicKey, _ := config.GetString("project_public_key") oUserData, _ := config.GetString("user_data")