Does anybody know how to stop Pulumi using system ~/.aws/credentials? I have this defined in my Pulumi.yaml but it doesn’t seem to make any difference?
runtime: go
config:
pulumi:disable-default-providers: ["*"]
pulumi:tags:
value:
pulumi:template: aws-go
I’m also explicitly creating the provider and using credentials from environment variables, if I run
pulumi up
without providing these environment variables pulumi uses system credentials even though default providers should be disabled?
package internal
import (
"os"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
const (
PROVIDER_NAME = "custom-aws-provider"
)
func InitAwsProvider(ctx *pulumi.Context) error {
provider, err := aws.NewProvider(ctx, PROVIDER_NAME, NewAwsProviderArgs(), nil)
if err != nil {
return err
}
ctx.RegisterStackTransformation(
func(args *pulumi.ResourceTransformationArgs) *pulumi.ResourceTransformationResult {
return &pulumi.ResourceTransformationResult{
Props: args.Props,
Opts: append(args.Opts, pulumi.Provider(provider)),
}
},
)
return nil
}
func NewAwsProviderArgs() *aws.ProviderArgs {
return &aws.ProviderArgs{
AccessKey: pulumi.String(os.Getenv("AWS_ACCESS_KEY_ID")),
SecretKey: pulumi.String(os.Getenv("AWS_SECRET_ACCESS_KEY")),
Region: pulumi.String(os.Getenv("AWS_REGION")),
}
}