相关疑难解决方法(0)

基于 terraform 中 count.index 的属性差异

我正在使用 Hashicorp terraform 在 AWS 上创建 MySQL 集群。我创建了一个名为的模块mysql,并希望将创建的第一个实例标记为master. 但是,根据 terraform 文档:

\n\n
\n

模块当前不支持 count 参数。

\n
\n\n

我该如何解决这个问题?目前,我的文件中有这些:

\n\n
$ cat project/main.tf\nmodule "mysql_cluster" {\n  source = "./modules/mysql"\n  cluster_role = "${count.index == "0" ? "master" : "slave"}"\n}\n\n$ cat project/modules/mysql/main.tf\n..\nresource "aws_instance" "mysql" {\n  ami           = "ami-123456"\n  instance_type = "t2.xlarge"\n  key_name      = "rsa_2048"\n\n  tags {\n    Role = "${var.cluster_role}"\n  }\n\n  count = 3\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这会引发错误:

\n\n
$  project git:(master) \xe2\x9c\x97 terraform plan\n\nError: module "mysql_cluster": count variables are only valid …
Run Code Online (Sandbox Code Playgroud)

terraform

4
推荐指数
1
解决办法
3280
查看次数

标签 统计

terraform ×1