【问题标题】:Terraform import Azure devops projectTerraform 导入 Azure devops 项目
【发布时间】:2022-01-04 00:42:57
【问题描述】:

我试图将现有的 Azure devops 项目导入 terraform 状态文件。在导入时,我希望导入项目的所有功能,例如 Repo、管道、工件、策略等。我正在使用下面的代码来执行 terraform 导入

terraform import azuredevops_project.project "MyAZDOProject"

但在生成的状态文件中只有以下细节

version": 4,
 "terraform_version": "1.0.6",
 "serial": 1,
 "lineage": "6424a0e7-fe60-2791-948a-e35af6248de2",
 "outputs": {},
 "resources": [
   {
     "mode": "managed",
     "type": "azuredevops_project",
     "name": "project",
     "provider": "provider[\"registry.terraform.io/microsoft/azuredevops\"]",
     "instances": [
      {
      "schema_version": 0,
      "attributes": {
        "description": "",
        "features": {},
        "id": "fba9899a-4697-4813-8fed-51913462c1cc",
        "name": "MyAZDOProject",
        "process_template_id": "b8a3a935-7e91-48b8-a94c-606d37c3e9f2",
        "timeouts": {
          "create": null,
          "delete": null,
          "read": null,
          "update": null
        },
        "version_control": "Git",
        "visibility": "private",
        "work_item_template": "Basic"
      },
      "sensitive_attributes": [],
      "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo2MDAwMDAwMDAwMDAsImRlbGV0ZSI6NjAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6NjAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIwIn0="
      }
    ]
  }
]
}

但我希望它能够在 tfstate 文件中导入项目“MyAZDOProject”下的所有 AzDO 功能。在状态文件中导入所有 AzDO 项目细节(如 repo、管道、工件、权限)的最佳方法是什么

【问题讨论】:

    标签: azure-devops terraform


    【解决方案1】:

    根据文档,您的某些要求(例如管道、工件)不支持导入或/并且无法使用提供程序 microsoft/azuredevops 和 TF 进行配置。

    您正在尝试导入一个看起来正确的项目。但 azuredevops_project 是在提供程序中定义的资源类型,属性数量有限,仅涵盖高级项目配置。 Azure devops 项目由您可以在 TF 代码中定义或单独导入您的状态的其他资源组成。请查看 microsoft/azuredevops 提供程序的文档,以找到您需要从项目中导入的资源:

    但目前该提供程序看起来已经过时,不支持 RestAPI 5.1 版之后出现的新 REST API 函数。

    其他链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2020-12-22
      • 2020-05-04
      • 2019-03-10
      相关资源
      最近更新 更多