【发布时间】:2018-06-01 19:02:44
【问题描述】:
我正在使用 terraform 配置 elasticache 集群,一切正常! 现在我的要求是我想为 cluster-mode 做资源内部的动态配置。
下面是我的常用代码..
resource "aws_elasticache_replication_group" "elasticache_redis_cluster" {
replication_group_id = "cache"
engine_version = "${var.engine_version}"
node_type = "${var.node_type}"
port = "${var.elasticache_port}"
parameter_group_name = "${var.param_group_name}"
security_group_ids = ["${aws_sg.id}"]
subnet_group_name = "${aws_elasticache_subnet_group.subnet_group.id}"
}
现在我想根据传递的参数执行以下操作。
if (${var.cluster_mode == "enable") {
automatic_failover_enabled = true
cluster_mode {
replicas_per_node_group = 1
num_node_groups = 1
}
}
else {
number_cache_clusters = 2
}
以上基于匹配条件的代码应附加在集群的配置中。
任何帮助将不胜感激!
【问题讨论】:
标签: amazon-web-services redis terraform amazon-elasticache