IMPORTANT: Please note that a new and enhanced connect-gcp module is released for onboarding GCP projects to Spot. Customers are encouraged to use the new module connect-gcp
for any new onboarding. This gcp-connect module will be deprecated in near future.
The module will aid in automatically connecting your GCP project to Spot via terraform. This will also leverage a python script to create the Spot account within your Spot Organization and attach the GCP service account credential.
- Spot Organization Admin API token.
- Python 3 installed.
#Call the spot module to create a Spot account and link project to the platform
module "spotinst-gcp-connect-project1" {
source = "spotinst/gcp-connect/spotinst"
project = "project1"
spotinst_token = "redacted"
}
output "spot_account_id" {
value = module.gcp_connect_project1.spot_account_id
}
This terraform module will do the following:
On Apply:
- Create GCP Service Account
- Create GCP Service Account Key
- Create GCP Project Role
- Create Spot Account within Spot Organization
- Assign Project Role to Service Account
- Provide GCP Service Account Key to newly created Spot Account
On Destroy:
- Remove all above resources including deleting the Spot Account