我有一个像这样的 monorepo 结构:
\nmyRepo/\n\xe2\x94\x9c\xe2\x94\x80 project_1/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80 .venv/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80 main.py\n\xe2\x94\x9c\xe2\x94\x80 project_2/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80 .venv/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80 main.py\n\xe2\x94\x9c\xe2\x94\x80 .gitignore\n\xe2\x94\x9c\xe2\x94\x80 README.md\nRun Code Online (Sandbox Code Playgroud)\n经过一番谷歌搜索后,我找到了一个解决方案,但它不是很优雅。我创建了一个工作区并添加了有效的文件夹/project_1和/project_2,我可以轻松切换并选择 Python Interpreter。我还需要/root不时修改文件,所以我也添加了这个文件夹。所有这些使得资源管理器文件夹结构变得更大并且更混乱,其中包含其自身的重复项:
workspace/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 myRepo/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project_1/\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .venv/\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project_2/\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .venv/\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .gitignore\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 myRepo/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project_1/\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .venv/\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 project_2/\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .venv/\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.py\nRun Code Online (Sandbox Code Playgroud)\n 好的,所以我有三个.tf文件:main.tf我将 azure 声明为提供者,resources.tf声明我的所有资源的位置,以及variables.tf.
我variables.tf用来存储resources.tf.
但是,我想使用存储在我的变量文件中的变量来填充后端范围中的字段,如下所示:
main.tf:
provider "azurerm" {
version = "=1.5.0"
}
terraform {
backend "azurerm" {
storage_account_name = "${var.sa_name}"
container_name = "${var.c_name}"
key = "${var.key}"
access_key = "${var.access_key}"
}
}
Run Code Online (Sandbox Code Playgroud)
变量存储variables.tf如下:
variable "sa_name" {
default = "myStorageAccount"
}
variable "c_name" {
default = "tfstate"
}
variable "key" {
default = "codelab.microsoft.tfstate"
}
variable "access_key" {
default = "weoghwoep489ug40gu ... "
}
Run Code Online (Sandbox Code Playgroud)
我在运行时得到了这个terraform …
据我所知,可以使用 Terraform 构建逻辑应用程序。但是,文档仍然不是很好,而且这个功能看起来很新。
TF 和 Azure 逻辑应用程序有哪些限制?有吗?
我想构建两个应用程序,一个是每个月触发的,另一个是由 https 请求触发的。我希望这些然后运行两个 python 脚本,我希望后一个脚本将此脚本的结果返回到调用 https 的客户端。
这可以在 Terraform 中实现自动化吗?目前,关于此的示例和文档很少。任何评论或提示都是有帮助的,并张开双臂迎接!
我有一个名为以下内容的类的IReadOnlyCollection MyProducts:
[
{
"Id": 2987,
"Name": Brick,
...
},
{
"Id": 35246,
"Name": Wood,
...
},
...
]
Run Code Online (Sandbox Code Playgroud)
我如何有效地将ID作为这样的列表获取:
[
"2987",
"35246"
]
Run Code Online (Sandbox Code Playgroud)
我宁愿不使用循环。例如,是否有可以帮助我的内置功能?