@@ -5,25 +5,19 @@ This command migrates the existing Terraform state file (terraform.tfstate) to a
55To start using direct engine, deploy with DATABRICKS_BUNDLE_ENGINE=direct env var set.
66
77>>> DATABRICKS_BUNDLE_ENGINE=terraform [CLI] bundle deploy
8- Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/migrate-basic-test/default /files...
8+ Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/migrate-basic-test/dev /files...
99Deploying resources...
1010Updating deployment state...
1111Deployment complete!
1212
1313>>> [CLI] bundle deployment migrate
14- Migrated 3 resources to direct engine state file: [TEST_TMP_DIR]/.databricks/bundle/default /resources.json
14+ Migrated 3 resources to direct engine state file: [TEST_TMP_DIR]/.databricks/bundle/dev /resources.json
1515Validate the migration by running "bundle debug plan", there should be no actions.
1616
1717The state file is not synchronized to the workspace yet. To do that, run "bundle deploy".
1818
1919To finalize deployment, run "bundle deploy".
2020
21- >>> ls -1 .databricks/bundle/default/
22- deployment.json
23- resources.json
24- sync-snapshots
25- terraform
26-
2721>>> jq .state."resources.pipelines.test_pipeline".state.tags.volume_storage_location out.new_state.json
2822"s3://deco-uc-prod-isolated-aws-us-east-1/metastore/[UUID]/volumes/[UUID]"
2923
@@ -32,15 +26,15 @@ Error: Required engine "terraform" does not match present state files. Set requi
3226
3327Available state files:
3428- terraform.tfstate: remote terraform state serial=4 lineage="[UUID]"
35- - [TEST_TMP_DIR]/.databricks/bundle/default /resources.json: local direct state serial=5 lineage="[UUID]"
29+ - [TEST_TMP_DIR]/.databricks/bundle/dev /resources.json: local direct state serial=5 lineage="[UUID]"
3630
3731
3832>>> DATABRICKS_BUNDLE_ENGINE=terraform musterr [CLI] bundle deploy
3933Error: Required engine "terraform" does not match present state files. Set required engine via "DATABRICKS_BUNDLE_ENGINE" env var.
4034
4135Available state files:
4236- terraform.tfstate: remote terraform state serial=4 lineage="[UUID]"
43- - [TEST_TMP_DIR]/.databricks/bundle/default /resources.json: local direct state serial=5 lineage="[UUID]"
37+ - [TEST_TMP_DIR]/.databricks/bundle/dev /resources.json: local direct state serial=5 lineage="[UUID]"
4438
4539
4640>>> DATABRICKS_BUNDLE_ENGINE=direct [CLI] bundle plan
@@ -80,7 +74,7 @@ Plan: 0 to add, 1 to change, 0 to delete, 2 unchanged
8074}
8175
8276>>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle deploy
83- Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/migrate-basic-test/default /files...
77+ Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/migrate-basic-test/dev /files...
8478Deploying resources...
8579Updating deployment state...
8680Deployment complete!
@@ -92,12 +86,26 @@ Deployment complete!
9286=== Should show that it's already migrated
9387>>> musterr [CLI] bundle deployment migrate
9488Error: already using direct engine
95- Details: [TEST_TMP_DIR]/.databricks/bundle/default /resources.json: local direct state serial=5 lineage="[UUID]"
89+ Details: [TEST_TMP_DIR]/.databricks/bundle/dev /resources.json: local direct state serial=5 lineage="[UUID]"
9690
9791>>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle debug states
98- [TEST_TMP_DIR]/.databricks/bundle/default /resources.json: local direct state serial=5 lineage="[UUID]"
92+ [TEST_TMP_DIR]/.databricks/bundle/dev /resources.json: local direct state serial=5 lineage="[UUID]"
9993
10094>>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle debug states --force-pull
10195terraform.tfstate: remote terraform state serial=4 lineage="[UUID]"
10296resources.json: remote direct state serial=5 lineage="[UUID]"
103- [TEST_TMP_DIR]/.databricks/bundle/default/resources.json: local direct state serial=5 lineage="[UUID]"
97+ [TEST_TMP_DIR]/.databricks/bundle/dev/resources.json: local direct state serial=5 lineage="[UUID]"
98+
99+ === Different target, still on terraform
100+ >>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle deploy -t prod
101+ Uploading bundle files to /Workspace/Users/[USERNAME]/.bundle/migrate-basic-test/prod/files...
102+ Deploying resources...
103+ Updating deployment state...
104+ Deployment complete!
105+
106+ >>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle debug states -t prod
107+ [TEST_TMP_DIR]/.databricks/bundle/prod/terraform/terraform.tfstate: local terraform state serial=5 lineage="[UUID]"
108+
109+ >>> DATABRICKS_BUNDLE_ENGINE= [CLI] bundle debug states -t prod --force-pull
110+ terraform.tfstate: remote terraform state serial=5 lineage="[UUID]"
111+ [TEST_TMP_DIR]/.databricks/bundle/prod/terraform/terraform.tfstate: local terraform state serial=5 lineage="[UUID]"
0 commit comments