terraform { required_version = ">= 0.14.0" required_providers { openstack = { source = "terraform-provider-openstack/openstack" version = "1.49.0" } } } provider "openstack" { cloud = "arif-home" } variable "domain_id" { type = string default = "3fd5a53e08e243b49ac3b171d57b4e4a" } resource "openstack_compute_keypair_v2" "arif-key" { name = "arif-key" public_key = file("/home/arif/.ssh/aarsa4096canonical.pub") } resource "openstack_identity_role_v3" "tenantLead" { name = "tenantLead" } resource "openstack_compute_secgroup_v2" "allow_ssh" { name = "allow_ssh" description = "Allow ssh" rule { from_port = 22 to_port = 22 ip_protocol = "tcp" cidr = "0.0.0.0/0" } } resource "openstack_compute_secgroup_v2" "allow_ping" { name = "allow_ping" description = "Allow ping" rule { from_port = -1 to_port = -1 ip_protocol = "icmp" cidr = "0.0.0.0/0" } }