Update-TFState
Synopsis
Updates the Terraform state file.
Syntax
Import-Module "SAPDeploymentUtilities.psd1"
Update-TFState [-Parameterfile] <String> [-Type] <SAP_Types> [-TerraformStateFileName] <String>
[-Subscription] <String> [-StorageAccountName] <String> [-TerraformResourceName] <String>
[-AzureResourceID] <String> [-WhatIf] [-Confirm] [<CommonParameters>]
Description
You can use this cmdlet to add missing or modified resources to the Terraform state file.
Examples
Example 1
Import-Module "SAPDeploymentUtilities.psd1"
Update-TFState -Parameterfile .\DEV-WEEU-SAP01-X00.tfvars -Type sap_system
-Subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
-StorageAccountName devweeutfstate###
-TerraformStateFileName DEV-WEEU-SAP01-X00.terraform.tfstate
-TerraformResourceName module.sap_system.azurerm_resource_group.deployer[0]
-AzureResourceID /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/DEV-WEEU-SAP01-X00
Parameters
-Parameterfile
Sets the parameter file for the system.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Type
Sets the type of system. Valid values include: sap_deployer
, sap_library
, sap_landscape
, and sap_system
.
Type: SAP_Types
Parameter Sets: (All)
Aliases:
Accepted values: sap_deployer, sap_landscape, sap_library, sap_system
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TerraformStateFileName
Sets the Terraform state file's name.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Subscription
Sets the Azure subscription that contains the Terraform state.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 4
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-StorageAccountName
Sets the Terraform state file's storage account name.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 5
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TerraformResourceName
Sets the resource name in the Terraform state file.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 6
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-AzureResourceID
Sets the resource ID of the Azure resource to import.
Type: String
Parameter Sets: (All)
Aliases:
Required: True
Position: 7
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf
Shows what happens if the cmdlet runs. However, the cmdlet doesn't make any changes.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm
Prompts you for confirmation before running the cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common Parameters: -Debug
, -ErrorAction
, -ErrorVariable
, -InformationAction
, -InformationVariable
, -OutVariable
, -OutBuffer
, -PipelineVariable
, -Verbose
, -WarningAction
, and -WarningVariable
. For more information, see about_CommonParameters.
Notes
v0.9 - Initial version
Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Related links
GitHub repository: SAP on Azure Deployment Automation Framework
Feedback
Submit and view feedback for