-
Notifications
You must be signed in to change notification settings - Fork 1
Remote backend example (OBS) #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
Ran Plan for project: Show Outputdata.opentelekomcloud_compute_availability_zones_v2.zones: Reading...
data.opentelekomcloud_compute_availability_zones_v2.zones: Read complete after 0s [id=3726637984]
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
<= read (data resources)
Terraform will perform the following actions:
# module.apigw.opentelekomcloud_apigw_api_publishment_v2.pub will be created
+ resource "opentelekomcloud_apigw_api_publishment_v2" "pub" {
+ api_id = (known after apply)
+ api_name = (known after apply)
+ environment_id = "DEFAULT_ENVIRONMENT_RELEASE_ID"
+ environment_name = (known after apply)
+ gateway_id = (known after apply)
+ history = (known after apply)
+ id = (known after apply)
+ publish_id = (known after apply)
+ published_at = (known after apply)
+ region = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_api_v2.api will be created
+ resource "opentelekomcloud_apigw_api_v2" "api" {
+ cors = false
+ gateway_id = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ match_mode = "EXACT"
+ name = "birthday-api"
+ region = (known after apply)
+ registered_at = (known after apply)
+ request_method = "ANY"
+ request_protocol = "HTTPS"
+ request_uri = "/hello/{username}"
+ security_authentication_enabled = (known after apply)
+ security_authentication_type = "NONE"
+ type = "Public"
+ updated_at = (known after apply)
+ func_graph {
+ function_urn = (known after apply)
+ invocation_type = "sync"
+ network_type = (known after apply)
+ timeout = 5000
+ version = "latest"
}
+ request_params {
+ enumeration = (known after apply)
+ location = "PATH"
+ name = "username"
+ required = true
+ type = "STRING"
}
}
# module.apigw.opentelekomcloud_apigw_gateway_v2.gw will be created
+ resource "opentelekomcloud_apigw_gateway_v2" "gw" {
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_size = 5
+ default_group_id = (known after apply)
+ description = "Dedicated gateway for workshop"
+ enterprise_project_id = (known after apply)
+ id = (known after apply)
+ ingress_bandwidth_charging_mode = "bandwidth"
+ ingress_bandwidth_size = 5
+ loadbalancer_provider = "elb"
+ maintain_begin = (known after apply)
+ maintain_end = (known after apply)
+ name = "workshop-gw"
+ private_egress_addresses = (known after apply)
+ project_id = (known after apply)
+ public_egress_address = (known after apply)
+ region = (known after apply)
+ security_group_id = (known after apply)
+ spec_id = "BASIC"
+ status = (known after apply)
+ subnet_id = (known after apply)
+ supported_features = (known after apply)
+ vpc_id = (known after apply)
+ vpc_ingress_address = (known after apply)
+ vpcep_service_name = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_group_v2.group will be created
+ resource "opentelekomcloud_apigw_group_v2" "group" {
+ id = (known after apply)
+ instance_id = (known after apply)
+ name = "workshop-group"
+ region = (known after apply)
+ registration_time = (known after apply)
+ updated_at = (known after apply)
}
# module.function.opentelekomcloud_fgs_function_v2.this will be created
+ resource "opentelekomcloud_fgs_function_v2" "this" {
+ agency = "fg_agency"
+ allow_ephemeral_storage = (known after apply)
+ apig_route_enable = (known after apply)
+ app = "default"
+ app_agency = (known after apply)
+ code_filename = (known after apply)
+ code_type = "obs"
+ code_url = (known after apply)
+ depend_list = (known after apply)
+ description = "FGS function for birthday API"
+ dns_list = (known after apply)
+ enable_auth_in_header = (known after apply)
+ ephemeral_storage = (known after apply)
+ extend_config = (known after apply)
+ functiongraph_version = (known after apply)
+ gpu_type = (known after apply)
+ handler = "handler.func_handler"
+ heartbeat_handler = (known after apply)
+ id = (known after apply)
+ initializer_handler = (known after apply)
+ initializer_timeout = (known after apply)
+ is_stateful_function = (known after apply)
+ log_group_id = (known after apply)
+ log_group_name = "fg-log-group"
+ log_topic_id = (known after apply)
+ log_topic_name = "fg-log-stream"
+ max_instance_num = (known after apply)
+ memory_size = 256
+ mount_user_group_id = (known after apply)
+ mount_user_id = (known after apply)
+ name = "birthday-api"
+ network_id = (known after apply)
+ region = (known after apply)
+ runtime = "Python3.9"
+ timeout = 10
+ urn = (known after apply)
+ user_data = (sensitive value)
+ version = (known after apply)
+ vpc_id = (known after apply)
}
# module.function.opentelekomcloud_lts_group_v2.group will be created
+ resource "opentelekomcloud_lts_group_v2" "group" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ group_name = "fg-log-group"
+ id = (known after apply)
+ region = (known after apply)
+ ttl_in_days = 30
}
# module.function.opentelekomcloud_lts_stream_v2.stream will be created
+ resource "opentelekomcloud_lts_stream_v2" "stream" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ filter_count = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ stream_name = "fg-log-stream"
+ ttl_in_days = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["0"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 443
+ port_range_min = 443
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["1"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 80
+ port_range_min = 80
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["2"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 8080
+ port_range_min = 8080
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_v2.apigw will be created
+ resource "opentelekomcloud_networking_secgroup_v2" "apigw" {
+ description = "Allow necessary ports from everywhere"
+ id = (known after apply)
+ name = "workshop-apigw-sg"
+ region = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_subnet_v1.subnet will be created
+ resource "opentelekomcloud_vpc_subnet_v1" "subnet" {
+ availability_zone = (known after apply)
+ cidr = "10.10.1.0/24"
+ cidr_ipv6 = (known after apply)
+ dhcp_enable = true
+ dns_list = (known after apply)
+ gateway_ip = "10.10.1.1"
+ gateway_ipv6 = (known after apply)
+ id = (known after apply)
+ name = "workshop-fgs-subnet"
+ network_id = (known after apply)
+ primary_dns = (known after apply)
+ region = (known after apply)
+ secondary_dns = (known after apply)
+ status = (known after apply)
+ subnet_id = (known after apply)
+ vpc_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_v1.vpc will be created
+ resource "opentelekomcloud_vpc_v1" "vpc" {
+ cidr = "10.10.0.0/16"
+ id = (known after apply)
+ name = "workshop-fgs-vpc"
+ region = (known after apply)
+ shared = (known after apply)
+ status = (known after apply)
}
# module.packager.data.archive_file.function_zip will be read during apply
# (depends on a resource or a module with changes pending)
<= data "archive_file" "function_zip" {
+ id = (known after apply)
+ output_base64sha256 = (known after apply)
+ output_base64sha512 = (known after apply)
+ output_md5 = (known after apply)
+ output_path = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ output_sha = (known after apply)
+ output_sha256 = (known after apply)
+ output_sha512 = (known after apply)
+ output_size = (known after apply)
+ source_dir = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function_pkg"
+ type = "zip"
}
# module.packager.null_resource.build_function will be created
+ resource "null_resource" "build_function" {
+ id = (known after apply)
+ triggers = {
+ "source_hash" = "696120c75625bfa1cf2a8509a52660a466ad2457e1abf25a88887f655a768464"
}
}
# module.packager.opentelekomcloud_obs_bucket.bucket will be created
+ resource "opentelekomcloud_obs_bucket" "bucket" {
+ acl = "private"
+ bucket = "workshop-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_version = (known after apply)
+ force_destroy = false
+ id = (known after apply)
+ region = (known after apply)
+ storage_class = "STANDARD"
+ user_domain_names = (known after apply)
+ versioning = false
}
# module.packager.opentelekomcloud_obs_bucket_object.object will be created
+ resource "opentelekomcloud_obs_bucket_object" "object" {
+ bucket = "workshop-bucket"
+ etag = (known after apply)
+ id = (known after apply)
+ key = (known after apply)
+ size = (known after apply)
+ source = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ storage_class = (known after apply)
+ version_id = (known after apply)
}
# module.redis.opentelekomcloud_dcs_instance_v2.redis will be created
+ resource "opentelekomcloud_dcs_instance_v2" "redis" {
+ access_user = (known after apply)
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_info = (known after apply)
+ cache_mode = (known after apply)
+ capacity = 0.125
+ cpu_type = (known after apply)
+ created_at = (known after apply)
+ description = (known after apply)
+ domain_name = (known after apply)
+ enable_whitelist = (known after apply)
+ engine = "Redis"
+ engine_version = "6.0"
+ flavor = "redis.ha.xu1.tiny.r2.128"
+ id = (known after apply)
+ launched_at = (known after apply)
+ maintain_begin = "02:00:00"
+ maintain_end = "06:00:00"
+ max_memory = (known after apply)
+ name = "workshop-redis"
+ password = (sensitive value)
+ port = (known after apply)
+ private_ip = (known after apply)
+ product_type = (known after apply)
+ readonly_domain_name = (known after apply)
+ region = (known after apply)
+ replica_count = (known after apply)
+ security_group_name = (known after apply)
+ sharding_count = (known after apply)
+ ssl_enable = (known after apply)
+ status = (known after apply)
+ subnet_cidr = (known after apply)
+ subnet_id = (known after apply)
+ subnet_name = (known after apply)
+ transparent_client_ip_enable = (known after apply)
+ used_memory = (known after apply)
+ user_id = (known after apply)
+ user_name = (known after apply)
+ vpc_id = (known after apply)
+ vpc_name = (known after apply)
}
Plan: 17 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ api_debug_domain = (known after apply)
+ function_urn = (known after apply)
Plan: 17 to add, 0 to change, 0 to destroy.
|
|
Ran Plan for dir: Plan Error Show Output |
|
Ran Plan for project: Show Outputdata.opentelekomcloud_compute_availability_zones_v2.zones: Reading...
data.opentelekomcloud_compute_availability_zones_v2.zones: Read complete after 0s [id=3726637984]
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
<= read (data resources)
Terraform will perform the following actions:
# module.apigw.opentelekomcloud_apigw_api_publishment_v2.pub will be created
+ resource "opentelekomcloud_apigw_api_publishment_v2" "pub" {
+ api_id = (known after apply)
+ api_name = (known after apply)
+ environment_id = "DEFAULT_ENVIRONMENT_RELEASE_ID"
+ environment_name = (known after apply)
+ gateway_id = (known after apply)
+ history = (known after apply)
+ id = (known after apply)
+ publish_id = (known after apply)
+ published_at = (known after apply)
+ region = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_api_v2.api will be created
+ resource "opentelekomcloud_apigw_api_v2" "api" {
+ cors = false
+ gateway_id = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ match_mode = "EXACT"
+ name = "birthday-api"
+ region = (known after apply)
+ registered_at = (known after apply)
+ request_method = "ANY"
+ request_protocol = "HTTPS"
+ request_uri = "/hello/{username}"
+ security_authentication_enabled = (known after apply)
+ security_authentication_type = "NONE"
+ type = "Public"
+ updated_at = (known after apply)
+ func_graph {
+ function_urn = (known after apply)
+ invocation_type = "sync"
+ network_type = (known after apply)
+ timeout = 5000
+ version = "latest"
}
+ request_params {
+ enumeration = (known after apply)
+ location = "PATH"
+ name = "username"
+ required = true
+ type = "STRING"
}
}
# module.apigw.opentelekomcloud_apigw_gateway_v2.gw will be created
+ resource "opentelekomcloud_apigw_gateway_v2" "gw" {
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_size = 5
+ default_group_id = (known after apply)
+ description = "Dedicated gateway for workshop"
+ enterprise_project_id = (known after apply)
+ id = (known after apply)
+ ingress_bandwidth_charging_mode = "bandwidth"
+ ingress_bandwidth_size = 5
+ loadbalancer_provider = "elb"
+ maintain_begin = (known after apply)
+ maintain_end = (known after apply)
+ name = "workshop-gw"
+ private_egress_addresses = (known after apply)
+ project_id = (known after apply)
+ public_egress_address = (known after apply)
+ region = (known after apply)
+ security_group_id = (known after apply)
+ spec_id = "BASIC"
+ status = (known after apply)
+ subnet_id = (known after apply)
+ supported_features = (known after apply)
+ vpc_id = (known after apply)
+ vpc_ingress_address = (known after apply)
+ vpcep_service_name = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_group_v2.group will be created
+ resource "opentelekomcloud_apigw_group_v2" "group" {
+ id = (known after apply)
+ instance_id = (known after apply)
+ name = "workshop-group"
+ region = (known after apply)
+ registration_time = (known after apply)
+ updated_at = (known after apply)
}
# module.function.opentelekomcloud_fgs_function_v2.this will be created
+ resource "opentelekomcloud_fgs_function_v2" "this" {
+ agency = "fg_agency"
+ allow_ephemeral_storage = (known after apply)
+ apig_route_enable = (known after apply)
+ app = "default"
+ app_agency = (known after apply)
+ code_filename = (known after apply)
+ code_type = "obs"
+ code_url = (known after apply)
+ depend_list = (known after apply)
+ description = "FGS function for birthday API"
+ dns_list = (known after apply)
+ enable_auth_in_header = (known after apply)
+ ephemeral_storage = (known after apply)
+ extend_config = (known after apply)
+ functiongraph_version = (known after apply)
+ gpu_type = (known after apply)
+ handler = "handler.func_handler"
+ heartbeat_handler = (known after apply)
+ id = (known after apply)
+ initializer_handler = (known after apply)
+ initializer_timeout = (known after apply)
+ is_stateful_function = (known after apply)
+ log_group_id = (known after apply)
+ log_group_name = "fg-log-group"
+ log_topic_id = (known after apply)
+ log_topic_name = "fg-log-stream"
+ max_instance_num = (known after apply)
+ memory_size = 256
+ mount_user_group_id = (known after apply)
+ mount_user_id = (known after apply)
+ name = "birthday-api"
+ network_id = (known after apply)
+ region = (known after apply)
+ runtime = "Python3.9"
+ timeout = 10
+ urn = (known after apply)
+ user_data = (sensitive value)
+ version = (known after apply)
+ vpc_id = (known after apply)
}
# module.function.opentelekomcloud_lts_group_v2.group will be created
+ resource "opentelekomcloud_lts_group_v2" "group" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ group_name = "fg-log-group"
+ id = (known after apply)
+ region = (known after apply)
+ ttl_in_days = 30
}
# module.function.opentelekomcloud_lts_stream_v2.stream will be created
+ resource "opentelekomcloud_lts_stream_v2" "stream" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ filter_count = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ stream_name = "fg-log-stream"
+ ttl_in_days = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["0"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 443
+ port_range_min = 443
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["1"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 80
+ port_range_min = 80
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_v2.apigw will be created
+ resource "opentelekomcloud_networking_secgroup_v2" "apigw" {
+ description = "Allow necessary ports from everywhere"
+ id = (known after apply)
+ name = "workshop-apigw-sg"
+ region = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_subnet_v1.subnet will be created
+ resource "opentelekomcloud_vpc_subnet_v1" "subnet" {
+ availability_zone = (known after apply)
+ cidr = "10.10.1.0/24"
+ cidr_ipv6 = (known after apply)
+ dhcp_enable = true
+ dns_list = (known after apply)
+ gateway_ip = "10.10.1.1"
+ gateway_ipv6 = (known after apply)
+ id = (known after apply)
+ name = "workshop-fgs-subnet"
+ network_id = (known after apply)
+ primary_dns = (known after apply)
+ region = (known after apply)
+ secondary_dns = (known after apply)
+ status = (known after apply)
+ subnet_id = (known after apply)
+ vpc_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_v1.vpc will be created
+ resource "opentelekomcloud_vpc_v1" "vpc" {
+ cidr = "10.10.0.0/16"
+ id = (known after apply)
+ name = "workshop-fgs-vpc"
+ region = (known after apply)
+ shared = (known after apply)
+ status = (known after apply)
}
# module.packager.data.archive_file.function_zip will be read during apply
# (depends on a resource or a module with changes pending)
<= data "archive_file" "function_zip" {
+ id = (known after apply)
+ output_base64sha256 = (known after apply)
+ output_base64sha512 = (known after apply)
+ output_md5 = (known after apply)
+ output_path = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ output_sha = (known after apply)
+ output_sha256 = (known after apply)
+ output_sha512 = (known after apply)
+ output_size = (known after apply)
+ source_dir = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function_pkg"
+ type = "zip"
}
# module.packager.null_resource.build_function will be created
+ resource "null_resource" "build_function" {
+ id = (known after apply)
+ triggers = {
+ "source_hash" = "696120c75625bfa1cf2a8509a52660a466ad2457e1abf25a88887f655a768464"
}
}
# module.packager.opentelekomcloud_obs_bucket.bucket will be created
+ resource "opentelekomcloud_obs_bucket" "bucket" {
+ acl = "private"
+ bucket = "workshop-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_version = (known after apply)
+ force_destroy = false
+ id = (known after apply)
+ region = (known after apply)
+ storage_class = "STANDARD"
+ user_domain_names = (known after apply)
+ versioning = false
}
# module.packager.opentelekomcloud_obs_bucket_object.object will be created
+ resource "opentelekomcloud_obs_bucket_object" "object" {
+ bucket = "workshop-bucket"
+ etag = (known after apply)
+ id = (known after apply)
+ key = (known after apply)
+ size = (known after apply)
+ source = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ storage_class = (known after apply)
+ version_id = (known after apply)
}
# module.redis.opentelekomcloud_dcs_instance_v2.redis will be created
+ resource "opentelekomcloud_dcs_instance_v2" "redis" {
+ access_user = (known after apply)
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_info = (known after apply)
+ cache_mode = (known after apply)
+ capacity = 0.125
+ cpu_type = (known after apply)
+ created_at = (known after apply)
+ description = (known after apply)
+ domain_name = (known after apply)
+ enable_whitelist = (known after apply)
+ engine = "Redis"
+ engine_version = "6.0"
+ flavor = "redis.ha.xu1.tiny.r2.128"
+ id = (known after apply)
+ launched_at = (known after apply)
+ maintain_begin = "02:00:00"
+ maintain_end = "06:00:00"
+ max_memory = (known after apply)
+ name = "workshop-redis"
+ password = (sensitive value)
+ port = (known after apply)
+ private_ip = (known after apply)
+ product_type = (known after apply)
+ readonly_domain_name = (known after apply)
+ region = (known after apply)
+ replica_count = (known after apply)
+ security_group_name = (known after apply)
+ sharding_count = (known after apply)
+ ssl_enable = (known after apply)
+ status = (known after apply)
+ subnet_cidr = (known after apply)
+ subnet_id = (known after apply)
+ subnet_name = (known after apply)
+ transparent_client_ip_enable = (known after apply)
+ used_memory = (known after apply)
+ user_id = (known after apply)
+ user_name = (known after apply)
+ vpc_id = (known after apply)
+ vpc_name = (known after apply)
}
Plan: 16 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ api_debug_domain = (known after apply)
+ function_urn = (known after apply)
Plan: 16 to add, 0 to change, 0 to destroy.
|
|
atlantis plan -p multitenancy-dev |
|
Ran Plan for project: Show Outputdata.opentelekomcloud_compute_availability_zones_v2.zones: Reading...
data.opentelekomcloud_compute_availability_zones_v2.zones: Read complete after 0s [id=3726637984]
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
<= read (data resources)
Terraform will perform the following actions:
# module.apigw.opentelekomcloud_apigw_api_publishment_v2.pub will be created
+ resource "opentelekomcloud_apigw_api_publishment_v2" "pub" {
+ api_id = (known after apply)
+ api_name = (known after apply)
+ environment_id = "DEFAULT_ENVIRONMENT_RELEASE_ID"
+ environment_name = (known after apply)
+ gateway_id = (known after apply)
+ history = (known after apply)
+ id = (known after apply)
+ publish_id = (known after apply)
+ published_at = (known after apply)
+ region = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_api_v2.api will be created
+ resource "opentelekomcloud_apigw_api_v2" "api" {
+ cors = false
+ gateway_id = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ match_mode = "EXACT"
+ name = "birthday-api"
+ region = (known after apply)
+ registered_at = (known after apply)
+ request_method = "ANY"
+ request_protocol = "HTTPS"
+ request_uri = "/hello/{username}"
+ security_authentication_enabled = (known after apply)
+ security_authentication_type = "NONE"
+ type = "Public"
+ updated_at = (known after apply)
+ func_graph {
+ function_urn = (known after apply)
+ invocation_type = "sync"
+ network_type = (known after apply)
+ timeout = 5000
+ version = "latest"
}
+ request_params {
+ enumeration = (known after apply)
+ location = "PATH"
+ name = "username"
+ required = true
+ type = "STRING"
}
}
# module.apigw.opentelekomcloud_apigw_gateway_v2.gw will be created
+ resource "opentelekomcloud_apigw_gateway_v2" "gw" {
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_size = 5
+ default_group_id = (known after apply)
+ description = "Dedicated gateway for workshop"
+ enterprise_project_id = (known after apply)
+ id = (known after apply)
+ ingress_bandwidth_charging_mode = "bandwidth"
+ ingress_bandwidth_size = 5
+ loadbalancer_provider = "elb"
+ maintain_begin = (known after apply)
+ maintain_end = (known after apply)
+ name = "workshop-gw"
+ private_egress_addresses = (known after apply)
+ project_id = (known after apply)
+ public_egress_address = (known after apply)
+ region = (known after apply)
+ security_group_id = (known after apply)
+ spec_id = "BASIC"
+ status = (known after apply)
+ subnet_id = (known after apply)
+ supported_features = (known after apply)
+ vpc_id = (known after apply)
+ vpc_ingress_address = (known after apply)
+ vpcep_service_name = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_group_v2.group will be created
+ resource "opentelekomcloud_apigw_group_v2" "group" {
+ id = (known after apply)
+ instance_id = (known after apply)
+ name = "workshop-group"
+ region = (known after apply)
+ registration_time = (known after apply)
+ updated_at = (known after apply)
}
# module.function.opentelekomcloud_fgs_function_v2.this will be created
+ resource "opentelekomcloud_fgs_function_v2" "this" {
+ agency = "fg_agency"
+ allow_ephemeral_storage = (known after apply)
+ apig_route_enable = (known after apply)
+ app = "default"
+ app_agency = (known after apply)
+ code_filename = (known after apply)
+ code_type = "obs"
+ code_url = (known after apply)
+ depend_list = (known after apply)
+ description = "FGS function for birthday API"
+ dns_list = (known after apply)
+ enable_auth_in_header = (known after apply)
+ ephemeral_storage = (known after apply)
+ extend_config = (known after apply)
+ functiongraph_version = (known after apply)
+ gpu_type = (known after apply)
+ handler = "handler.func_handler"
+ heartbeat_handler = (known after apply)
+ id = (known after apply)
+ initializer_handler = (known after apply)
+ initializer_timeout = (known after apply)
+ is_stateful_function = (known after apply)
+ log_group_id = (known after apply)
+ log_group_name = "fg-log-group"
+ log_topic_id = (known after apply)
+ log_topic_name = "fg-log-stream"
+ max_instance_num = (known after apply)
+ memory_size = 256
+ mount_user_group_id = (known after apply)
+ mount_user_id = (known after apply)
+ name = "birthday-api"
+ network_id = (known after apply)
+ region = (known after apply)
+ runtime = "Python3.9"
+ timeout = 10
+ urn = (known after apply)
+ user_data = (sensitive value)
+ version = (known after apply)
+ vpc_id = (known after apply)
}
# module.function.opentelekomcloud_lts_group_v2.group will be created
+ resource "opentelekomcloud_lts_group_v2" "group" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ group_name = "fg-log-group"
+ id = (known after apply)
+ region = (known after apply)
+ ttl_in_days = 30
}
# module.function.opentelekomcloud_lts_stream_v2.stream will be created
+ resource "opentelekomcloud_lts_stream_v2" "stream" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ filter_count = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ stream_name = "fg-log-stream"
+ ttl_in_days = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["0"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 443
+ port_range_min = 443
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["1"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 80
+ port_range_min = 80
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_v2.apigw will be created
+ resource "opentelekomcloud_networking_secgroup_v2" "apigw" {
+ description = "Allow necessary ports from everywhere"
+ id = (known after apply)
+ name = "workshop-apigw-sg"
+ region = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_subnet_v1.subnet will be created
+ resource "opentelekomcloud_vpc_subnet_v1" "subnet" {
+ availability_zone = (known after apply)
+ cidr = "10.10.1.0/24"
+ cidr_ipv6 = (known after apply)
+ dhcp_enable = true
+ dns_list = (known after apply)
+ gateway_ip = "10.10.1.1"
+ gateway_ipv6 = (known after apply)
+ id = (known after apply)
+ name = "workshop-fgs-subnet"
+ network_id = (known after apply)
+ primary_dns = (known after apply)
+ region = (known after apply)
+ secondary_dns = (known after apply)
+ status = (known after apply)
+ subnet_id = (known after apply)
+ vpc_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_v1.vpc will be created
+ resource "opentelekomcloud_vpc_v1" "vpc" {
+ cidr = "10.10.0.0/16"
+ id = (known after apply)
+ name = "workshop-fgs-vpc"
+ region = (known after apply)
+ shared = (known after apply)
+ status = (known after apply)
}
# module.packager.data.archive_file.function_zip will be read during apply
# (depends on a resource or a module with changes pending)
<= data "archive_file" "function_zip" {
+ id = (known after apply)
+ output_base64sha256 = (known after apply)
+ output_base64sha512 = (known after apply)
+ output_md5 = (known after apply)
+ output_path = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ output_sha = (known after apply)
+ output_sha256 = (known after apply)
+ output_sha512 = (known after apply)
+ output_size = (known after apply)
+ source_dir = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function_pkg"
+ type = "zip"
}
# module.packager.null_resource.build_function will be created
+ resource "null_resource" "build_function" {
+ id = (known after apply)
+ triggers = {
+ "source_hash" = "696120c75625bfa1cf2a8509a52660a466ad2457e1abf25a88887f655a768464"
}
}
# module.packager.opentelekomcloud_obs_bucket.bucket will be created
+ resource "opentelekomcloud_obs_bucket" "bucket" {
+ acl = "private"
+ bucket = "workshop-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_version = (known after apply)
+ force_destroy = false
+ id = (known after apply)
+ region = (known after apply)
+ storage_class = "STANDARD"
+ user_domain_names = (known after apply)
+ versioning = false
}
# module.packager.opentelekomcloud_obs_bucket_object.object will be created
+ resource "opentelekomcloud_obs_bucket_object" "object" {
+ bucket = "workshop-bucket"
+ etag = (known after apply)
+ id = (known after apply)
+ key = (known after apply)
+ size = (known after apply)
+ source = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ storage_class = (known after apply)
+ version_id = (known after apply)
}
# module.redis.opentelekomcloud_dcs_instance_v2.redis will be created
+ resource "opentelekomcloud_dcs_instance_v2" "redis" {
+ access_user = (known after apply)
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_info = (known after apply)
+ cache_mode = (known after apply)
+ capacity = 0.125
+ cpu_type = (known after apply)
+ created_at = (known after apply)
+ description = (known after apply)
+ domain_name = (known after apply)
+ enable_whitelist = (known after apply)
+ engine = "Redis"
+ engine_version = "6.0"
+ flavor = "redis.ha.xu1.tiny.r2.128"
+ id = (known after apply)
+ launched_at = (known after apply)
+ maintain_begin = "02:00:00"
+ maintain_end = "06:00:00"
+ max_memory = (known after apply)
+ name = "workshop-redis"
+ password = (sensitive value)
+ port = (known after apply)
+ private_ip = (known after apply)
+ product_type = (known after apply)
+ readonly_domain_name = (known after apply)
+ region = (known after apply)
+ replica_count = (known after apply)
+ security_group_name = (known after apply)
+ sharding_count = (known after apply)
+ ssl_enable = (known after apply)
+ status = (known after apply)
+ subnet_cidr = (known after apply)
+ subnet_id = (known after apply)
+ subnet_name = (known after apply)
+ transparent_client_ip_enable = (known after apply)
+ used_memory = (known after apply)
+ user_id = (known after apply)
+ user_name = (known after apply)
+ vpc_id = (known after apply)
+ vpc_name = (known after apply)
}
Plan: 16 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ api_debug_domain = (known after apply)
+ function_urn = (known after apply)
Plan: 16 to add, 0 to change, 0 to destroy.
|
|
atlantis plan -p multitenancy-dev |
|
Ran Plan for dir: Plan Error Show Output |
|
atlantis plan -p multitenancy-dev |
|
Ran Plan for dir: Plan Error Show Output |
|
atlantis plan -p multitenancy-dev |
|
Ran Plan for project: Show Outputdata.opentelekomcloud_compute_availability_zones_v2.zones: Reading...
data.opentelekomcloud_compute_availability_zones_v2.zones: Read complete after 0s [id=3726637984]
Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
+ create
<= read (data resources)
Terraform will perform the following actions:
# module.apigw.opentelekomcloud_apigw_api_publishment_v2.pub will be created
+ resource "opentelekomcloud_apigw_api_publishment_v2" "pub" {
+ api_id = (known after apply)
+ api_name = (known after apply)
+ environment_id = "DEFAULT_ENVIRONMENT_RELEASE_ID"
+ environment_name = (known after apply)
+ gateway_id = (known after apply)
+ history = (known after apply)
+ id = (known after apply)
+ publish_id = (known after apply)
+ published_at = (known after apply)
+ region = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_api_v2.api will be created
+ resource "opentelekomcloud_apigw_api_v2" "api" {
+ cors = false
+ gateway_id = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ match_mode = "EXACT"
+ name = "birthday-api"
+ region = (known after apply)
+ registered_at = (known after apply)
+ request_method = "ANY"
+ request_protocol = "HTTPS"
+ request_uri = "/hello/{username}"
+ security_authentication_enabled = (known after apply)
+ security_authentication_type = "NONE"
+ type = "Public"
+ updated_at = (known after apply)
+ func_graph {
+ function_urn = (known after apply)
+ invocation_type = "sync"
+ network_type = (known after apply)
+ timeout = 5000
+ version = "latest"
}
+ request_params {
+ enumeration = (known after apply)
+ location = "PATH"
+ name = "username"
+ required = true
+ type = "STRING"
}
}
# module.apigw.opentelekomcloud_apigw_gateway_v2.gw will be created
+ resource "opentelekomcloud_apigw_gateway_v2" "gw" {
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_size = 5
+ default_group_id = (known after apply)
+ description = "Dedicated gateway for workshop"
+ enterprise_project_id = (known after apply)
+ id = (known after apply)
+ ingress_bandwidth_charging_mode = "bandwidth"
+ ingress_bandwidth_size = 5
+ loadbalancer_provider = "elb"
+ maintain_begin = (known after apply)
+ maintain_end = (known after apply)
+ name = "workshop-gw"
+ private_egress_addresses = (known after apply)
+ project_id = (known after apply)
+ public_egress_address = (known after apply)
+ region = (known after apply)
+ security_group_id = (known after apply)
+ spec_id = "BASIC"
+ status = (known after apply)
+ subnet_id = (known after apply)
+ supported_features = (known after apply)
+ vpc_id = (known after apply)
+ vpc_ingress_address = (known after apply)
+ vpcep_service_name = (known after apply)
}
# module.apigw.opentelekomcloud_apigw_group_v2.group will be created
+ resource "opentelekomcloud_apigw_group_v2" "group" {
+ id = (known after apply)
+ instance_id = (known after apply)
+ name = "workshop-group"
+ region = (known after apply)
+ registration_time = (known after apply)
+ updated_at = (known after apply)
}
# module.function.opentelekomcloud_fgs_function_v2.this will be created
+ resource "opentelekomcloud_fgs_function_v2" "this" {
+ agency = "fg_agency"
+ allow_ephemeral_storage = (known after apply)
+ apig_route_enable = (known after apply)
+ app = "default"
+ app_agency = (known after apply)
+ code_filename = (known after apply)
+ code_type = "obs"
+ code_url = (known after apply)
+ depend_list = (known after apply)
+ description = "FGS function for birthday API"
+ dns_list = (known after apply)
+ enable_auth_in_header = (known after apply)
+ ephemeral_storage = (known after apply)
+ extend_config = (known after apply)
+ functiongraph_version = (known after apply)
+ gpu_type = (known after apply)
+ handler = "handler.func_handler"
+ heartbeat_handler = (known after apply)
+ id = (known after apply)
+ initializer_handler = (known after apply)
+ initializer_timeout = (known after apply)
+ is_stateful_function = (known after apply)
+ log_group_id = (known after apply)
+ log_group_name = "fg-log-group"
+ log_topic_id = (known after apply)
+ log_topic_name = "fg-log-stream"
+ max_instance_num = (known after apply)
+ memory_size = 256
+ mount_user_group_id = (known after apply)
+ mount_user_id = (known after apply)
+ name = "birthday-api"
+ network_id = (known after apply)
+ region = (known after apply)
+ runtime = "Python3.9"
+ timeout = 10
+ urn = (known after apply)
+ user_data = (sensitive value)
+ version = (known after apply)
+ vpc_id = (known after apply)
}
# module.function.opentelekomcloud_lts_group_v2.group will be created
+ resource "opentelekomcloud_lts_group_v2" "group" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ group_name = "fg-log-group"
+ id = (known after apply)
+ region = (known after apply)
+ ttl_in_days = 30
}
# module.function.opentelekomcloud_lts_stream_v2.stream will be created
+ resource "opentelekomcloud_lts_stream_v2" "stream" {
+ created_at = (known after apply)
+ enterprise_project_id = (known after apply)
+ filter_count = (known after apply)
+ group_id = (known after apply)
+ id = (known after apply)
+ region = (known after apply)
+ stream_name = "fg-log-stream"
+ ttl_in_days = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["0"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 443
+ port_range_min = 443
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_rule_v2.rules["1"] will be created
+ resource "opentelekomcloud_networking_secgroup_rule_v2" "rules" {
+ direction = "ingress"
+ ethertype = "IPv4"
+ id = (known after apply)
+ port_range_max = 80
+ port_range_min = 80
+ protocol = "tcp"
+ region = (known after apply)
+ remote_group_id = (known after apply)
+ remote_ip_prefix = "0.0.0.0/0"
+ security_group_id = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_networking_secgroup_v2.apigw will be created
+ resource "opentelekomcloud_networking_secgroup_v2" "apigw" {
+ description = "Allow necessary ports from everywhere"
+ id = (known after apply)
+ name = "workshop-apigw-sg"
+ region = (known after apply)
+ tenant_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_subnet_v1.subnet will be created
+ resource "opentelekomcloud_vpc_subnet_v1" "subnet" {
+ availability_zone = (known after apply)
+ cidr = "10.10.1.0/24"
+ cidr_ipv6 = (known after apply)
+ dhcp_enable = true
+ dns_list = (known after apply)
+ gateway_ip = "10.10.1.1"
+ gateway_ipv6 = (known after apply)
+ id = (known after apply)
+ name = "workshop-fgs-subnet"
+ network_id = (known after apply)
+ primary_dns = (known after apply)
+ region = (known after apply)
+ secondary_dns = (known after apply)
+ status = (known after apply)
+ subnet_id = (known after apply)
+ vpc_id = (known after apply)
}
# module.networking.opentelekomcloud_vpc_v1.vpc will be created
+ resource "opentelekomcloud_vpc_v1" "vpc" {
+ cidr = "10.10.0.0/16"
+ id = (known after apply)
+ name = "workshop-fgs-vpc"
+ region = (known after apply)
+ shared = (known after apply)
+ status = (known after apply)
}
# module.packager.data.archive_file.function_zip will be read during apply
# (depends on a resource or a module with changes pending)
<= data "archive_file" "function_zip" {
+ id = (known after apply)
+ output_base64sha256 = (known after apply)
+ output_base64sha512 = (known after apply)
+ output_md5 = (known after apply)
+ output_path = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ output_sha = (known after apply)
+ output_sha256 = (known after apply)
+ output_sha512 = (known after apply)
+ output_size = (known after apply)
+ source_dir = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function_pkg"
+ type = "zip"
}
# module.packager.null_resource.build_function will be created
+ resource "null_resource" "build_function" {
+ id = (known after apply)
+ triggers = {
+ "source_hash" = "696120c75625bfa1cf2a8509a52660a466ad2457e1abf25a88887f655a768464"
}
}
# module.packager.opentelekomcloud_obs_bucket.bucket will be created
+ resource "opentelekomcloud_obs_bucket" "bucket" {
+ acl = "private"
+ bucket = "workshop-bucket"
+ bucket_domain_name = (known after apply)
+ bucket_version = (known after apply)
+ force_destroy = false
+ id = (known after apply)
+ region = (known after apply)
+ storage_class = "STANDARD"
+ user_domain_names = (known after apply)
+ versioning = false
}
# module.packager.opentelekomcloud_obs_bucket_object.object will be created
+ resource "opentelekomcloud_obs_bucket_object" "object" {
+ bucket = "workshop-bucket"
+ etag = (known after apply)
+ id = (known after apply)
+ key = (known after apply)
+ size = (known after apply)
+ source = "/home/atlantis/.atlantis/repos/opentelekomcloud-community/terraform-workshop/5/default/terraform-multitenancy/envs/eu-de/dev/build/function.zip"
+ storage_class = (known after apply)
+ version_id = (known after apply)
}
# module.redis.opentelekomcloud_dcs_instance_v2.redis will be created
+ resource "opentelekomcloud_dcs_instance_v2" "redis" {
+ access_user = (known after apply)
+ availability_zones = [
+ "eu-de-01",
]
+ bandwidth_info = (known after apply)
+ cache_mode = (known after apply)
+ capacity = 0.125
+ cpu_type = (known after apply)
+ created_at = (known after apply)
+ description = (known after apply)
+ domain_name = (known after apply)
+ enable_whitelist = (known after apply)
+ engine = "Redis"
+ engine_version = "6.0"
+ flavor = "redis.ha.xu1.tiny.r2.128"
+ id = (known after apply)
+ launched_at = (known after apply)
+ maintain_begin = "02:00:00"
+ maintain_end = "06:00:00"
+ max_memory = (known after apply)
+ name = "workshop-redis"
+ password = (sensitive value)
+ port = (known after apply)
+ private_ip = (known after apply)
+ product_type = (known after apply)
+ readonly_domain_name = (known after apply)
+ region = (known after apply)
+ replica_count = (known after apply)
+ security_group_name = (known after apply)
+ sharding_count = (known after apply)
+ ssl_enable = (known after apply)
+ status = (known after apply)
+ subnet_cidr = (known after apply)
+ subnet_id = (known after apply)
+ subnet_name = (known after apply)
+ transparent_client_ip_enable = (known after apply)
+ used_memory = (known after apply)
+ user_id = (known after apply)
+ user_name = (known after apply)
+ vpc_id = (known after apply)
+ vpc_name = (known after apply)
}
Plan: 16 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ api_debug_domain = (known after apply)
+ function_urn = (known after apply)
Plan: 16 to add, 0 to change, 0 to destroy.
|
No description provided.