crossplane-contrib / provider-jet-gcp

GCP Provider for Crossplane generated using Terrajet
Apache License 2.0
12 stars 21 forks source link

InjectedIdentity provider config source is not working #66

Open himanshu-josh1 opened 2 years ago

himanshu-josh1 commented 2 years ago

What happened?

I made an attempt to use InjectedIdentity as a source for ProviderConfig. As a test, I created an instance resource, but it triggered the subsequent event.

Warning  CannotConnectToProvider  3m38s (x25 over 3m52s)  managed/compute.gcp.jet.crossplane.io/v1alpha2, kind=instance  cannot get terraform setup: cannot extract credentials: no extraction handler registered for source: InjectedIdentity

How can we reproduce it?

Cluster has been setup to use Workload Identity using the below document https://github.com/crossplane-contrib/provider-gcp/blob/master/docs/AUTHENTICATION.md

kind: ProviderConfig
metadata:
  name: default
spec:
  projectID: <<ProjectId>>
  credentials:
    source: InjectedIdentity

What environment did it happen in?

Crossplane version: Provider version:

pkrishnath commented 2 years ago

after some deep dive into to code, I have fixed by setting “None” as source for credentials

apiVersion: gcp.jet.crossplane.io/v1alpha1
kind: ProviderConfig
metadata:
  name: gcp-jet-provider
spec:
  projectID: XXXX
  credentials:
    source: None