使用“azure_rm_deployment”时,资源组仅在美国西部位置创建。我怎么能在任何其他位置创建它呢?此外,当尝试在印度中部创建的资源组内创建资源时,出现错误 Resource group create_or_update failed with status code: 409 and message: Invalid resource group location 'westus'. The Resource group already exist in location 'centralindia'."}
这是我的代码
- name: Create Azure Deploy
azure_rm_deployment:
state: present
resource_group_name: "myresources"
parameters:
location:
value: Central India
template:
$schema: "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#"
contentVersion: "1.0.0.0"
location: "[variables('location')]"
deployment-name: "mypx"
resources:
- type: "Microsoft.Network/virtualNetworks"
apiVersion: "2015-05-01-preview"
name: "[variables('virtualNetworkName')]"
location: "[parameters('location')]"
properties:
addressSpace:
addressPrefixes:
- "[variables('addressPrefix')]"
subnets:
- name: "[variables('subnetName')]"
properties:
addressPrefix: "[variables('subnetPrefix')]"
答案1
409 指的是冲突。这意味着您尝试创建的资源组已经存在。为资源组选择一个唯一名称。如果您在门户中没有看到它,请使用管理 API 进行确认。有时,门户需要一段时间才能同步。另外,您从哪个工具部署?它是否有任何设置默认值的选项。默认位置可能设置为美国西部。如果您可以分享生成的 Json,它可能会提供更多线索,说明这里可能出了什么问题。
答案2
要在您选择的位置创建资源组,您必须使用参数location
,而不是参数parameters
,请参阅文档。
因此这将得到:
- name: Create Azure Deploy
azure_rm_deployment:
state: present
resource_group_name: "myresources"
location: the-desired-location
代替
- name: Create Azure Deploy
azure_rm_deployment:
state: present
resource_group_name: "myresources"
parameters:
location:
value: Central India