使用Terraform更新现有的应用程序服务

洛里斯

在我的Azure帐户中有一些资源。资源组,应用程序服务,存储帐户...我已经使用Azure门户或Powershell创建了这些资源。然后,我编写了一个terraform脚本来添加其他资源并更新一些现有资源特别是我对更新应用程序服务感兴趣。我想向其中添加一些设置和托管身份。发生的事情是terraform说:“看,已经有一个具有您指定名称的应用程序服务”。我尝试使用“ terraform导入”将现有的应用程序服务绑定到我的terrafom状态文件,但是这样做是因为我丢失了已放入terraform文件中的设置。

我怎么解决这个问题?谢谢。

亚历克斯·艾特

terraform import是要走的路。如果文件中有任何现有设置:删除它们,直到完全导入了应用程序服务。

完整教程-使用资源组而不是应用程序服务,但原理是相同的:https : //azurecitadel.com/automation/terraform/lab6/#lab-importing-resources

  • 创建一个资源组:
Grab the ID for the azure resource: id=$(az group show --name deleteme --query id --output tsv)

在新的import.tf文件中为资源创建一个空节

resource "azurerm_resource_group" "deleteme" {}
  • 运行导入命令:
terraform import azurerm_resource_group.deleteme $id
terraform-labs$ terraform import azurerm_resource_group.deleteme $id
Acquiring state lock. This may take a few moments...
azurerm_resource_group.deleteme: Importing from ID "/subscriptions/2d31be49-d999-4415-bb65-8aec2c90ba62/resourceGroups/deleteme"...
azurerm_resource_group.deleteme: Import complete!
  Imported azurerm_resource_group (ID: /subscriptions/2d31be49-d999-4415-bb65-8aec2c90ba62/resourceGroups/deleteme)
azurerm_resource_group.deleteme: Refreshing state... (ID: /subscriptions/2d31be49-d999-4415-bb65-8aec2c90ba62/resourceGroups/deleteme)

Import successful!

The resources that were imported are shown above. These resources are now in
your Terraform state and will henceforth be managed by Terraform.
  • 运行terraform plan,您应该会看到一些错误,因为我们的区块没有被填充
  • terraform state show azurerm_resource_group.deleteme
id       = /subscriptions/2d31be49-d999-4415-bb65-8aec2c90ba62/resourceGroups/deleteme
location = westeurope
name     = deleteme
tags.%   = 0
  • 添加名称参数,并使用loc变量添加位置
  • 重新运行terraform计划,它应该没有错误,也没有计划的更改
  • 现在,资源已完全导入,并且在Terraform的控制下安全。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Symfony2应用程序中使用现有的Web服务?

使用混合 watchOS 应用程序扩展现有的 iOS 应用程序

Azure:将应用程序服务移至另一个现有的应用程序服务计划

使用 Vue 增强现有的多页面/服务器渲染/经典 Web 应用程序

将网站添加到现有的Azure移动应用程序(应用程序服务)

将Elm与现有的Web应用程序服务集成的正确方法

从(现有的)Kotlin 程序启动 TornadoFX 应用程序

从UWP手机应用程序更新现有的Microsoft Band Tile

Heroku- 如何更新现有的 Heroku 应用程序?

使用现有的相机应用程序以编程方式不使用预览捕获按钮拍照

对现有的应用程序更改的AdMob IDS

如何更改现有的.apk应用程序ID?

克隆现有的 Slack 应用程序

WPF Prism +现有的WPF应用程序

复制现有的Cakephp应用程序以进行开发

在现有的Django应用程序中实现Vue

修改现有的GWT应用程序

连接到现有的Rails应用程序

如何使用Apartment将现有的Rails应用程序迁移到多租户应用程序?

如何使用Terraform将Azure应用服务与应用洞察资源(新的或现有的)相关联?

如何使用GraalVM现有的Grails或弹簧应用程序中运行JavaScript?

使用 .Net 4 将 MVC 项目添加到现有的 Web 应用程序

如何使用现有的JSF应用程序配置素数?

是否可以强制现有的Java应用程序使用不超过x个内核?

如何使用现有的Android应用程序作为Cordova插件

如何使用Maven在现有的Spring Boot应用程序中利用属性文件?

使用Java Servlet扩展现有的Web应用程序

如何在Flask Web应用程序中使用现有的PostGIS数据库

在现有的android应用程序中使用phonegap功能