不知道如何重复使用 Terraform provisioners
创始人
2025-01-12 08:30:21
0

在使用 Terraform provisioners 重复使用的情况下,可以考虑将 provisioners 分离到一个单独的模块中,并在需要的资源上使用该模块。

以下是一个示例,展示如何将 provisioners 分离到一个模块,并在多个资源上重复使用该模块。

首先,创建一个名为 provisioners 的目录,并在其中创建一个名为 main.tf 的文件,用于定义 provisioners 的模块。

$ mkdir provisioners
$ cd provisioners
$ touch main.tf

main.tf 文件中,定义 provisioners 的模块。以下示例展示了如何使用 remote-exec provisioner 在资源创建后执行脚本。

# provisioners/main.tf

variable "script" {
  description = "Path to script"
}

provider "null" {}

resource "null_resource" "provisioner" {
  provisioner "remote-exec" {
    inline = [
      "chmod +x ${var.script}",
      "${var.script}"
    ]
  }
}

接下来,在需要使用 provisioners 的资源上引用该模块。以下示例展示了如何在两个 aws_instance 资源上使用 provisioners 模块。

# main.tf

module "provisioners" {
  source  = "./provisioners"
  script  = "./script.sh"
}

resource "aws_instance" "example1" {
  # resource configurations
  # ...

  provisioner "local-exec" {
    command = "echo ${module.provisioners.null_resource.provisioner.0.id} >> instances.txt"
  }
}

resource "aws_instance" "example2" {
  # resource configurations
  # ...

  provisioner "local-exec" {
    command = "echo ${module.provisioners.null_resource.provisioner.0.id} >> instances.txt"
  }
}

在上面的示例中,module "provisioners" 声明了一个引用 provisioners 模块的模块,并通过 script 变量传递要执行的脚本路径。

aws_instance 资源中的 provisioner 块定义了执行本地命令的 local-exec provisioner,该命令将 module.provisioners.null_resource.provisioner.0.id 的值添加到 instances.txt 文件中。

通过上述配置,可以在 aws_instance 资源上重复使用 provisioners 模块,并在创建每个资源后执行相同的脚本。

请注意,这只是一个示例,实际中可能还需要根据实际需求进行调整和扩展。

相关内容

热门资讯

透视攻略!wpk控制牌是真的吗... 透视攻略!wpk控制牌是真的吗,wpk透视怎么安装,可靠技巧(有挂工具)1、该软件可以轻松地帮助玩家...
透视ai代打!wpk透视是真的... 透视ai代打!wpk透视是真的吗,wpk辅助哪里买,科技教程(有挂介绍)1、wpk透视是真的吗系统规...
透视软件!wpk模拟器,wpk... 透视软件!wpk模拟器,wpk有作弊吗,2025新版(有挂插件)1)wpk有作弊吗辅助挂:进一步探索...
透视脚本!wpk安卓下载辅助,... 透视脚本!wpk安卓下载辅助,wpk德州局透视,微扑克教程(有挂细节);1、全新机制【wpk安卓下载...
透视规律!wpk私人局有透视吗... 透视规律!wpk私人局有透视吗,wpk软件是真的吗,细节揭秘(有挂攻略)1、起透看视 wpk私人局有...
透视攻略!wpk插件辅助,wp... 透视攻略!wpk插件辅助,wpk俱乐部是真的吗,透明挂教程(有挂插件)1、下载好wpk俱乐部是真的吗...
透视了解!wpk辅助插件,wp... 透视了解!wpk辅助插件,wpk作弊,玩家教程(有挂介绍)1、wpk辅助插件系统规律教程、wpk辅助...
透视透视!wpk俱乐部辅助器,... 透视透视!wpk俱乐部辅助器,wpk德州局透视,安装教程(有挂细节)wpk俱乐部辅助器辅助器中分为三...
透视中牌率!wpk辅助插件,w... 透视中牌率!wpk辅助插件,wpk辅助,详细教程(有挂工具);1)wpk辅助插件辅助挂:进一步探索w...
透视游戏!wpk系统是否存在作... 透视游戏!wpk系统是否存在作弊行为,wpk作弊最怕三个东西,wpk教程(有挂插件);1、wpk系统...