title: Passing additional parameters apart from parameter file in arm template
body: <p>I have some arm template where creation of subnet resource is dependent on creation of VNet. Below is the code:</p>
  
  <pre><code>{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "vnetName": {
        "type": "string",
        "metadata": {
          "description": "Name of the Virtual Network"
        }
      },
      "vnetAddressPrefix": {
        "type": "string",
        "metadata": {
          "description": "The IP Address pool for the virtual network in CIDR format."
        }
      },
      "subnetPrefix": {
        "type": "string",
        "metadata": {
          "description": "The IP Address pool for the Subnet in CIDR format."
        }
      },
      "subnetName": {
        "type": "string",
        "metadata": {
          "description": "Name of the Subnet"
        }
      }
    },
    "variables": {
      "templateBaseUrl": "[deployment().properties.templateLink.uri]",
      "virtualNetworkTemplateUrl": "[uri(variables('templateBaseUrl'), 'VirtualNetwork.json')]",
      "subnetTemplateUrl": "[uri(variables('templateBaseUrl'), 'Subnet.json')]",
      "parametersUrl": "[uri(variables('templateBaseUrl'), 'networksubnetnsgtest.parameters.json')]"
    },
    "resources": [
      {
        "apiVersion": "2017-05-10",
        "name": "VnetDeployment",
        "type": "Microsoft.Resources/deployments",
        "properties": {
          "mode": "Incremental",
          "templateLink": {
            "uri": "[variables('virtualNetworkTemplateUrl')]"
          },
          "parameters": {
            "uri": {
              "value": "[variables('parametersUrl')]"
            }
          }
        }
      },
      {
        "apiVersion": "2017-05-10",
        "name": "SubnetDeployment",
        "type": "Microsoft.Resources/deployments",
        "properties": {
          "mode": "Incremental",
          "templateLink": {
            "uri": "[variables('subnetTemplateUrl')]"
          },
          "parameters": {
            "uri": {
              "value": "[variables('parametersUrl')]"
            }
          }
        },
        "dependsOn": [
          "VnetDeployment"
        ]
      }
    ],
    "outputs": {
      "returnedVnetName": {
        "type": "string",
        "value": "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetName'))]"
      },
      "returnedVnetAddressPrefix": {
        "type": "string",
        "value": "[resourceId('Microsoft.Network/virtualNetworks', parameters('vnetAddressPrefix'))]"
      }
    }
  }
  </code></pre>
  
  <p>Few parameters are saved in parameter file referred by parameterUrl variable, as you can see. But apart from this, i need to pass additional parameters say like password or any required parameter , which i may be reading from external sources like vault, and need to pass from commandline.
  How will i pass this in <strong>parameters</strong> section within resources.</p>
  
  <p>Command i am using to deploy azure template is below:</p>
  
  <pre><code>az group deployment create --resource-group testrg --template-file ${WORKSPACE}/azuredeploy.json --parameters @${WORKSPACE}/networksubnetnsgtest.parameters.json --parameters DBMasterUserPassword=${DBMasterUserPassword}
  </code></pre>