- Azure CLI
- managed identities for Azure resources
- Service Principal with Client Certificate
- Service Principal with Client Secret
- Service Principal with Open ID Connect
# Using Azure CLI (az login)
export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID]
# Using Managed identities for Azure resources
export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID]
export ARM_CLIENT_ID=[CLIENT_ID] # only necessary for user assigned identity
export ARM_TENANT_ID=[TENANT_ID]
export ARM_USE_MSI=true
export ARM_MSI_ENDPOINT=[ARM_MSI_ENDPOINT] # only necessary when the msi endpoint is different than the well-known one
# Using Service Principal with Client Certificate
export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID]
export ARM_CLIENT_ID=[CLIENT_ID] # only necessary for user assigned identity
export ARM_TENANT_ID=[TENANT_ID]
export ARM_CLIENT_CERTIFICATE_PATH="/path/to/my/client/certificate.pfx"
export ARM_CLIENT_CERTIFICATE_PASSWORD=[CLIENT_CERTIFICATE_PASSWORD]
# Using Service Principal with Client Secret
export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID]
export ARM_CLIENT_ID=[CLIENT_ID]
export ARM_TENANT_ID=[TENANT_ID]
export ARM_CLIENT_SECRET=[CLIENT_SECRET]
# Using Service Principal with Open ID Connect
export ARM_SUBSCRIPTION_ID=[SUBSCRIPTION_ID]
export ARM_CLIENT_ID=[CLIENT_ID]
export ARM_TENANT_ID=[TENANT_ID]
export ARM_USE_OIDC=true
# Using deprecated ADAL authentication for throubleshooting
export ARM_USE_ADAL=true
./terraformer import azure -r resource_group
./terraformer import azure -R my_resource_group -r virtual_network,resource_group
./terraformer import azure -r resource_group --filter=resource_group=/subscriptions/<Subscription id>/resourceGroups/<RGNAME>analysisazurerm_analysis_services_server
app_serviceazurerm_app_service
application_gatewayazurerm_application_gateway
containerazurerm_container_groupazurerm_container_registryazurerm_container_registry_webhook
cosmosdbazurerm_cosmosdb_accountazurerm_cosmosdb_sql_containerazurerm_cosmosdb_sql_databaseazurerm_cosmosdb_table
databaseazurerm_mariadb_configurationazurerm_mariadb_databaseazurerm_mariadb_firewall_ruleazurerm_mariadb_serverazurerm_mariadb_virtual_network_ruleazurerm_mysql_configurationazurerm_mysql_databaseazurerm_mysql_firewall_ruleazurerm_mysql_serverazurerm_mysql_virtual_network_ruleazurerm_postgresql_configurationazurerm_postgresql_databaseazurerm_postgresql_firewall_ruleazurerm_postgresql_serverazurerm_postgresql_virtual_network_ruleazurerm_sql_databaseazurerm_sql_active_directory_administratorazurerm_sql_elasticpoolazurerm_sql_failover_groupazurerm_sql_firewall_ruleazurerm_sql_serverazurerm_sql_virtual_network_rule
databricksazurerm_databricks_workspace
data_factoryazurerm_data_factoryazurerm_data_factory_pipelineazurerm_data_factory_data_flowazurerm_data_factory_dataset_azure_blobazurerm_data_factory_dataset_binaryazurerm_data_factory_dataset_cosmosdb_sqlapiazurerm_data_factory_custom_datasetazurerm_data_factory_dataset_delimited_textazurerm_data_factory_dataset_httpazurerm_data_factory_dataset_jsonazurerm_data_factory_dataset_mysqlazurerm_data_factory_dataset_parquetazurerm_data_factory_dataset_postgresqlazurerm_data_factory_dataset_snowflakeazurerm_data_factory_dataset_sql_server_tableazurerm_data_factory_integration_runtime_azureazurerm_data_factory_integration_runtime_managedazurerm_data_factory_integration_runtime_azure_ssisazurerm_data_factory_integration_runtime_self_hostedazurerm_data_factory_linked_service_azure_blob_storageazurerm_data_factory_linked_service_azure_databricksazurerm_data_factory_linked_service_azure_file_storageazurerm_data_factory_linked_service_azure_functionazurerm_data_factory_linked_service_azure_searchazurerm_data_factory_linked_service_azure_sql_databaseazurerm_data_factory_linked_service_azure_table_storageazurerm_data_factory_linked_service_cosmosdbazurerm_data_factory_linked_custom_serviceazurerm_data_factory_linked_service_data_lake_storage_gen2azurerm_data_factory_linked_service_key_vaultazurerm_data_factory_linked_service_kustoazurerm_data_factory_linked_service_mysqlazurerm_data_factory_linked_service_odataazurerm_data_factory_linked_service_postgresqlazurerm_data_factory_linked_service_sftpazurerm_data_factory_linked_service_snowflakeazurerm_data_factory_linked_service_sql_serverazurerm_data_factory_linked_service_synapseazurerm_data_factory_linked_service_webazurerm_data_factory_trigger_blob_eventazurerm_data_factory_trigger_scheduleazurerm_data_factory_trigger_tumbling_window
diskazurerm_managed_disk
dnsazurerm_dns_a_recordazurerm_dns_aaaa_recordazurerm_dns_caa_recordazurerm_dns_cname_recordazurerm_dns_mx_recordazurerm_dns_ns_recordazurerm_dns_ptr_recordazurerm_dns_srv_recordazurerm_dns_txt_recordazurerm_dns_zone
load_balancerazurerm_lbazurerm_lb_backend_address_poolazurerm_lb_nat_ruleazurerm_lb_probe
eventhubazurerm_eventhub_namespaceazurerm_eventhubazurerm_eventhub_consumer_groupazurerm_eventhub_namespace_authorization_rule
network_interfaceazurerm_network_interface
network_security_groupazurerm_network_security_groupazurerm_network_security_rule
network_watcherazurerm_network_watcherazurerm_network_watcher_flow_logazurerm_network_packet_capture
private_dnsazurerm_private_dns_a_recordazurerm_private_dns_aaaa_recordazurerm_private_dns_cname_recordazurerm_private_dns_mx_recordazurerm_private_dns_ptr_recordazurerm_private_dns_srv_recordazurerm_private_dns_txt_recordazurerm_private_dns_zoneazurerm_private_dns_zone_virtual_network_link
private_endpointazurerm_private_endpointazurerm_private_link_service
public_ipazurerm_public_ipazurerm_public_ip_prefix
redisazurerm_redis_cache
purviewazurerm_purview_account
resource_groupazurerm_resource_groupazurerm_management_lock
route_tableazurerm_route_tableazurerm_routeazurerm_route_filter
scalesetazurerm_virtual_machine_scale_set
security_centerazurerm_security_center_contactazurerm_security_center_subscription_pricing
storage_accountazurerm_storage_accountazurerm_storage_blobazurerm_storage_container
synapseazurerm_synapse_workspaceazurerm_synapse_sql_poolazurerm_synapse_spark_poolazurerm_synapse_firewall_ruleazurerm_synapse_managed_private_endpointazurerm_synapse_private_link_hub
virtual_machineazurerm_ssh_public_keyazurerm_virtual_machine
virtual_networkazurerm_virtual_network
subnetazurerm_subnetazurerm_subnet_service_endpoint_storage_policyazurerm_subnet_nat_gateway_associationazurerm_subnet_route_table_associationazurerm_subnet_network_security_group_association
Terraformer will import azurerm_virtual_network config with inlined subnet information swipped, in order to avoid any potential circular dependencies. To import the subnet information, please also import azurerm_subnet.