terraform/openstack/init/00-main.tf

52 lines
991 B
Terraform
Raw Normal View History

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"
2023-07-05 13:46:44 +00:00
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"
}
}