Terraform resources

Terraform is used to create, manage, and update infrastructure resources such as physical machines, VMs, network switches, containers, and more. Almost any infrastructure type can be represented as a resource in Terraform.

A provider is responsible for understanding API interactions and exposing resources. The OpenStack provider is used to interact with the many resources supported by OpenStack. IBM® Cloud Infrastructure Center interfaces are a subset of OpenStack northbound APIs.

Refer to the following resource list for the Terraform OpenStack provider resources which are supported by the IBM Cloud Infrastructure Center.

Resources Type Resource KVM Support z/VM® Support
Data openstack_blockstorage_availability_zones_v3 No Yes
Data openstack_blockstorage_snapshot_v3 No Yes
Data openstack_blockstorage_volume_v2 No Yes
Data openstack_blockstorage_volume_v3 No Yes
Data openstack_compute_availability_zones_v2 Yes Yes
Data openstack_compute_flavor_v2 Yes Yes
Data openstack_compute_keypair_v2 Yes Yes
Data openstack_identity_auth_scope_v3 Yes Yes
Data openstack_identity_endpoint_v3 Yes Yes
Data openstack_identity_group_v3 Yes Yes
Data openstack_identity_project_v3 Yes Yes
Data openstack_identity_role_v3 Yes Yes
Data openstack_identity_user_v3 Yes Yes
Data openstack_identity_service_v3 Yes Yes
Data openstack_images_image_v2 Yes Yes
Data openstack_networking_network_v2 Yes Yes
Data openstack_networking_subnet_v2 Yes Yes
Data openstack_networking_port_v2 Yes Yes
Data openstack_networking_port_ids_v2 Yes Yes
Block Storage openstack_blockstorage_quotaset_v2 No Yes
Block Storage openstack_blockstorage_quotaset_v3 No Yes
Block Storage openstack_blockstorage_volume_v1 No Yes
Block Storage openstack_blockstorage_volume_v2 No Yes
Block Storage openstack_blockstorage_volume_v3 No Yes
Compute openstack_compute_flavor_v2 Yes Yes
Compute openstack_compute_flavor_access_v2 Yes Yes
Compute openstack_compute_instance_v2 Yes Yes
Compute openstack_compute_keypair_v2 Yes Yes
Compute openstack_compute_quotaset_v2 Yes Yes
Compute openstack_compute_servergroup_v2 Yes Yes
Compute openstack_compute_volume_attach_v2 No Yes
Identity openstack_identity_project_v3 Yes Yes
Identity openstack_identity_role_assignment_v3 Yes Yes
Images openstack_images_image_v2 Yes Yes
Networking openstack_networking_network_v2 Yes Yes
Networking openstack_networking_port_v2 Yes Yes
Networking openstack_networking_quota_v2 Yes Yes
Networking openstack_networking_subnet_v2 Yes Yes
Networking openstack_networking_subnet_route_v2 Yes Yes