使用“azure_rm_deployment”时,资源组是否会在特定位置“美国西部”创建?

使用“azure_rm_deployment”时,资源组是否会在特定位置“美国西部”创建?

使用“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

相关内容