Set up Terraform for Qiskit Runtime
If you use Terraform to manage your infrastructure, the IBM Cloud provider for Terraform supports provisioning Qiskit Runtime service instances. The generic “ibm_resource_instance” resource is used for that. The following parameters have to be specified:
Provisioning with Terraform
If you use Terraform to manage your infrastructure, the IBM Cloud provider for Terraform supports provisioning Qiskit Runtime service instances. The generic “ibm_resource_instance” resource is used for that. The following parameters have to be specified:
name
– The name of your service instance.service
– Specifyquantum-computing
to provision Qiskit Runtime instances.plan
– Can belite
orpaygo-standard
.location
– Currently, this must beus-east
.
Optional parameters include:
resource_group_id
– Creates the service instance in the specified resource group.tags
– Add tags to the resource.
Example: Creating a Service Instance of Qiskit Runtime
After the job completes, you can view the results.
-
In your Terraform configuration file, add the following code:
resource "ibm_resource_instance" "my-instance" { name = "my-instance-name" service = "quantum-computing" plan = "lite" location = "us-east" }
Change the name of the service instance (parameter “name”) and the plan (parameter “plan”) according to your requirements.
-
Create a Terraform execution plan.
terraform plan
-
Remove the namespace and re-create it with a new name. Note that this process might take a few minutes to complete.
terraform apply
-
Verify on the Instances page that your service instance has been created.
Qiskit Runtime service instances are IAM managed resources. Access can be shaped through terraform using IAM user policies. See ibm_iam_user_policy for more details and examples.