我无法在ARM或使用azure CLI中找到有关azure提供程序信息的信息?
我在门户网站和Google中进行了搜索,但没有人提供信息?
我需要提供者信息,以便可以连接到Azure并通过天蓝色的terraform
运行terraform
部署。
我想放置在tf文件中。我可以将以下内容分离到单个tf文件中,然后将其他资源(例如vnet
,subnets
,Iaas deployment
,public IP
等的实际部署都单独放置) tf文件?
provider "azurerm" {
subscription_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
tenant_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
resource "azurerm_resource_group" "myterraformgroup" {
name = "myResourceGroup"
location = "eastus"
tags = {
environment = "Terraform Demo"
}
}
我正在尝试找到client_id
和client_secret
id
与subscription_id
相同吗?
什么是isDefault = True
? Default = False
有什么区别形式?
我可以假设False是免费试用版,而True则是您实际支付的费用?
从azure CLI登录时,输出会自动出现:
[
{
"cloudName": "AzureCloud",
"id": "21eb90c5-a6ed-4819-a2d0-XXXXXXXXXXXXXX",
"isDefault": true,
"name": "Pay-As-You-Go",
"state": "Enabled",
"tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXX",
"user": {
"name": "samename01@yahoo.com",
"type": "user"
}
},
{
"cloudName": "AzureCloud",
"id": "b6d5b1ee-7327-42a0-b8e3-XXXXXXXXXXXXXX",
"isDefault": false,
"name": "Pay-As-You-Go",
"state": "Enabled",
"tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXXX",
"user": {
"name": "samename01@yahoo.com",
"type": "user"
}
}
]
答案 0 :(得分:0)
我可以将以下内容分成一个单独的tf文件,并将其他资源(例如vnet的实际部署,子网,Iaas部署,公共IP等)放在单独的tf文件中吗?
是的,您可以根据需要将Terraform配置分成多个文件,只要这些文件位于同一目录中即可。因此,在您的情况下,听起来好像您可能希望为每个资源(providers.tf,vnet.tf,subnet.tf等)使用文件
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX我想找到“ client_id”和“ client_secret”吗? “ id”与subscription_id是否相同?什么是isDefault = True? Default = False有什么区别?我可以假设False是免费试用版,然后True就是您实际支付的费用吗?
这与计费和付款无关,您可以忽略isDefault
标志,因为它并不重要。重要的是订阅ID ,基本Terraform配置将针对 1个Azure订阅进行身份验证,并且Azure中的账单/付款处于订阅级别。
client_id
是服务主体的应用程序ID ,将用于在Azure中对Terraform进行身份验证。 This is the instructions for setting that up,这非常简单。