在执行 Terraform git import 之前修改源文件 [英] Modify the source files before doing Terraform git import

查看:25
本文介绍了在执行 Terraform git import 之前修改源文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 terraform 代码,可以通过从另一个父存储库导入来创建一个存储库.下面的代码运行良好,我可以导入 repo.

I have a terraform code to create one repository by importing from another parent repository. The below code is working perfectly and I'm able to import the repo.

 resource "azuredevops_serviceendpoint_generic_git" "serviceendpoint" {
  project_id            = azuredevops_project.project.id
  repository_url        = "https://{ORG}@dev.azure.com/{ORG}/{Proj}/_git/newrepo"
  username              = "test"
  password              = "PAT"
  service_endpoint_name = "Sample Generic Git"
  description           = "Managed by Terraform"
  }

 resource "azuredevops_git_repository" "reponew" {
 project_id = azuredevops_project.project.id
 name       = "newrepo"
 initialization {
   init_type             = "Import"
   source_type           = "Git"
   source_url            = "https://{ORG}@dev.azure.com/{ORG}/{Proj}/_git/parentrepo"
  service_connection_id = azuredevops_serviceendpoint_generic_git.serviceendpoint.id
}
}

但我的要求是在导入到 newrepo 之前修改一些文件.我为此目的使用了 null_resource .但它面临着一些问题,如Terraform null_resource 未与后端一起运行

But my requirement is to modify some files before importing to the newrepo. I was using null_resource for this purpose. But it is facing some issue as described in Terraform null_resource not running with backend

我们如何在使用 Terraform 导入之前修改一些文件?

How we could modify some files before importing using Terraform?

推荐答案

您可以使用 azuredevops_git_repository_file 构造进行更改(提交).content 属性可以是文件或字符串类型.

You can make changes ( commit) using azuredevops_git_repository_file construct. content attribute can be of type file or string.

resource "azuredevops_git_repository_file" "repo_file" {
  repository_id       = azuredevops_git_repository.reponew.id
  file                = "README.MD"
  content             = file("templates/localfile") 
  branch              = "refs/heads/master"
  commit_message      = "Update commit"
  overwrite_on_create = false
}

这篇关于在执行 Terraform git import 之前修改源文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆