diff --git a/pkg/cloudprovider/aws/aws.go b/pkg/cloudprovider/aws/aws.go index 7d516c96bc..9eb7fe7929 100644 --- a/pkg/cloudprovider/aws/aws.go +++ b/pkg/cloudprovider/aws/aws.go @@ -119,14 +119,14 @@ func getAuth() (auth aws.Auth, err error) { // readAWSCloudConfig reads an instance of AWSCloudConfig from config reader. func readAWSCloudConfig(config io.Reader, metadata AWSMetadata) (*AWSCloudConfig, error) { - if config == nil { - return nil, fmt.Errorf("no AWS cloud provider config file given") - } - var cfg AWSCloudConfig - err := gcfg.ReadInto(&cfg, config) - if err != nil { - return nil, err + var err error + + if config != nil { + err = gcfg.ReadInto(&cfg, config) + if err != nil { + return nil, err + } } if cfg.Global.Zone == "" {