【问题标题】:How to extract an archive using terraform如何使用 terraform 提取档案
【发布时间】:2021-06-04 03:53:45
【问题描述】:

我正在尝试在 Azure 存储上部署一个网站。为此我需要

  • 从 artifactory 下载文件为 tar.gz 或 zip 文件
  • 解压档案
  • 将文件作为 blob 上传到存储帐户

除了提取存档之外,我可以完成所有步骤。有人可以告诉我如何使用 terraform 提取 zip 或 tarball 存档吗?

【问题讨论】:

  • 你考虑过remote-execprovisioner吗?
  • 希望有更优雅的方式...

标签: terraform archive


【解决方案1】:

您可以使用 null_resource 和内部的 provisioner "local-exec" 来执行此操作。它可能是任何命令行或简单的 bash 脚本包装器。 https://www.terraform.io/docs/language/resources/provisioners/local-exec.html

resource "null_resource" "extract_my_tgz" {
  provisioner "local-exec" {
    command = "tar xzf my_file.tgz"
  }
}

您也可以将其用于zip 文件。

resource "null_resource" "extract_my_zip" {
  provisioner "local-exec" {
    command = "unzip my_file.zip"
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多