mirror of
https://github.com/wahyd4/terraform-provider-confluentcloud.git
synced 2026-08-09 04:25:51 +10:00
66 lines
1.5 KiB
Terraform
66 lines
1.5 KiB
Terraform
provider "confluentcloud" {}
|
|
|
|
resource "confluentcloud_environment" "environment" {
|
|
name = "default"
|
|
}
|
|
|
|
resource "confluentcloud_environment" "staging" {
|
|
name = "staging-env"
|
|
}
|
|
|
|
resource "confluentcloud_kafka_cluster" "test" {
|
|
name = "provider-test"
|
|
service_provider = "aws"
|
|
region = "eu-west-1"
|
|
availability = "LOW"
|
|
environment_id = confluentcloud_environment.environment.id
|
|
deployment = {
|
|
sku = "BASIC"
|
|
}
|
|
network_egress = 100
|
|
network_ingress = 100
|
|
storage = 5000
|
|
}
|
|
|
|
resource "confluentcloud_api_key" "provider_test" {
|
|
cluster_id = confluentcloud_kafka_cluster.test.id
|
|
environment_id = confluentcloud_environment.environment.id
|
|
}
|
|
|
|
locals {
|
|
bootstrap_servers = [replace(confluentcloud_kafka_cluster.test.bootstrap_servers, "SASL_SSL://", "")]
|
|
}
|
|
|
|
provider "kafka" {
|
|
bootstrap_servers = local.bootstrap_servers
|
|
|
|
tls_enabled = true
|
|
sasl_username = confluentcloud_api_key.provider_test.key
|
|
sasl_password = confluentcloud_api_key.provider_test.secret
|
|
sasl_mechanism = "plain"
|
|
timeout = 2
|
|
}
|
|
|
|
resource "kafka_topic" "syslog" {
|
|
name = "syslog"
|
|
replication_factor = 3
|
|
partitions = 1
|
|
config = {
|
|
"cleanup.policy" = "delete"
|
|
}
|
|
}
|
|
|
|
output "kafka_url" {
|
|
value = local.bootstrap_servers
|
|
}
|
|
|
|
output "key" {
|
|
value = confluentcloud_api_key.provider_test.key
|
|
sensitive = true
|
|
}
|
|
|
|
output "secret" {
|
|
value = confluentcloud_api_key.provider_test.secret
|
|
sensitive = true
|
|
}
|