我不知道“GO”,但我已经做了30多年的开发人员/工程师,所以我不应该有任何麻烦弄清楚…我正在寻找的是一个开始/例子/教程等。我如何使用terraform azurerm提供商存储库(https://github.com/hashicorp/terraform-provider-azurerm)的源代码,构建一个独立的应用程序/实用程序,然后运行它。
确切地说,我想知道的是,为什么他们的代码在“terraform计划”中阅读远程状态时返回特定的错误消息。我的想法是,为什么不把他们的代码“剥离”到那个特定的函数(以及任何“必需的”函数),然后运行它呢?
(我想运行resourceStorageAccountRead函数,该函数位于“internal\services\storage\storage_account_resource.go”中。)
任何建议都非常感谢!
1条答案
按热度按时间flvtvl501#
为了运行golang代码,请从here下载适用于您的操作系统的Golang。* 在VS代码中创建一个文件夹,并创建一个名为main.go的文件,右键单击该文件>使用集成终端打开,然后运行下面的命令 *:-
go.mod文件将像下面这样创建:-
现在,复制你的storage_account_resource.go代码到main.go文件中,并通过运行命令go get module导入所有github模块,参考下面:
如果你在VS Code中安装了Go扩展,你可以将鼠标悬停在github模块上,并使用快速修复功能,如下所示:
或者运行下面的代码来安装各个软件包
在安装完所有的软件包后,你可以用你的存储帐户改变所需的变量,然后运行下面的命令来运行golang文件:-
这将运行您的Go文件。
您可以参考代码通过Terraform从here部署存储帐户,参考以下步骤:-
我的main.tf:-
在VS代码终端中运行以下命令以应用terraform代码:
输出:-