Skip to content

Commit 8b9e117

Browse files
authored
Merge pull request #21 from tomarv2/updates
Updates
2 parents db4859e + d437bb1 commit 8b9e117

File tree

5 files changed

+93
-6
lines changed

5 files changed

+93
-6
lines changed

README.md

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,3 +170,84 @@ Error: MALFORMED_REQUEST: Failed credentials validation checks: Spot Cancellatio
170170
- Verify if the role and policy exists (assume role should allow external id)
171171

172172
![iam_role_trust_error](https://github.com/tomarv2/terraform-databricks-aws-workspace/raw/main/docs/images/iam_role_trust_error.png)
173+
174+
## Requirements
175+
176+
| Name | Version |
177+
|------|---------|
178+
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 1.0.1 |
179+
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | ~> 3.47 |
180+
| <a name="requirement_databricks"></a> [databricks](#requirement\_databricks) | 0.3.5 |
181+
| <a name="requirement_random"></a> [random](#requirement\_random) | ~> 3.1 |
182+
| <a name="requirement_time"></a> [time](#requirement\_time) | ~> 0.7 |
183+
184+
## Providers
185+
186+
| Name | Version |
187+
|------|---------|
188+
| <a name="provider_aws"></a> [aws](#provider\_aws) | 3.38.0 |
189+
| <a name="provider_databricks"></a> [databricks](#provider\_databricks) | 0.3.3 |
190+
| <a name="provider_databricks.created_workspace"></a> [databricks.created\_workspace](#provider\_databricks.created\_workspace) | 0.3.3 |
191+
| <a name="provider_databricks.mws"></a> [databricks.mws](#provider\_databricks.mws) | 0.3.3 |
192+
| <a name="provider_random"></a> [random](#provider\_random) | 3.1.0 |
193+
| <a name="provider_time"></a> [time](#provider\_time) | 0.7.1 |
194+
195+
## Modules
196+
197+
| Name | Source | Version |
198+
|------|--------|---------|
199+
| <a name="module_iam_policies"></a> [iam\_policies](#module\_iam\_policies) | git::git@github.com:tomarv2/terraform-aws-iam-policies.git | v0.0.4 |
200+
| <a name="module_iam_role"></a> [iam\_role](#module\_iam\_role) | git::git@github.com:tomarv2/terraform-aws-iam-role.git//modules/iam_role_external | v0.0.4 |
201+
| <a name="module_s3"></a> [s3](#module\_s3) | git::git@github.com:tomarv2/terraform-aws-s3.git | v0.0.3 |
202+
| <a name="module_vpc"></a> [vpc](#module\_vpc) | git::git@github.com:tomarv2/terraform-aws-vpc.git | v0.0.2 |
203+
204+
## Resources
205+
206+
| Name | Type |
207+
|------|------|
208+
| [aws_s3_bucket_policy.root_bucket_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_policy) | resource |
209+
| [databricks_mws_credentials.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/resources/mws_credentials) | resource |
210+
| [databricks_mws_networks.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/resources/mws_networks) | resource |
211+
| [databricks_mws_storage_configurations.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/resources/mws_storage_configurations) | resource |
212+
| [databricks_mws_workspaces.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/resources/mws_workspaces) | resource |
213+
| [databricks_token.pat](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/resources/token) | resource |
214+
| [random_string.naming](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/string) | resource |
215+
| [time_sleep.wait](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/sleep) | resource |
216+
| [databricks_aws_assume_role_policy.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/data-sources/aws_assume_role_policy) | data source |
217+
| [databricks_aws_bucket_policy.this](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/data-sources/aws_bucket_policy) | data source |
218+
| [databricks_aws_crossaccount_policy.cross_account_iam_policy](https://registry.terraform.io/providers/databrickslabs/databricks/0.3.5/docs/data-sources/aws_crossaccount_policy) | data source |
219+
220+
## Inputs
221+
222+
| Name | Description | Type | Default | Required |
223+
|------|-------------|------|---------|:--------:|
224+
| <a name="input_aws_region"></a> [aws\_region](#input\_aws\_region) | default aws region | `string` | `"us-west-2"` | no |
225+
| <a name="input_databricks_account_id"></a> [databricks\_account\_id](#input\_databricks\_account\_id) | External ID provided by third party. | `string` | n/a | yes |
226+
| <a name="input_databricks_account_password"></a> [databricks\_account\_password](#input\_databricks\_account\_password) | databricks account password | `string` | n/a | yes |
227+
| <a name="input_databricks_account_username"></a> [databricks\_account\_username](#input\_databricks\_account\_username) | databricks account username | `string` | n/a | yes |
228+
| <a name="input_existing_role_name"></a> [existing\_role\_name](#input\_existing\_role\_name) | If you want to use existing role name, else a new role will be created | `string` | `null` | no |
229+
| <a name="input_prjid"></a> [prjid](#input\_prjid) | (Required) Name of the project/stack e.g: mystack, nifieks, demoaci. Should not be changed after running 'tf apply' | `string` | n/a | yes |
230+
| <a name="input_profile_for_iam"></a> [profile\_for\_iam](#input\_profile\_for\_iam) | profile to use for IAM | `string` | `null` | no |
231+
| <a name="input_profile_to_use"></a> [profile\_to\_use](#input\_profile\_to\_use) | Getting values from ~/.aws/credentials | `string` | `"default"` | no |
232+
| <a name="input_teamid"></a> [teamid](#input\_teamid) | (Required) Name of the team/group e.g. devops, dataengineering. Should not be changed after running 'tf apply' | `string` | n/a | yes |
233+
234+
## Outputs
235+
236+
| Name | Description |
237+
|------|-------------|
238+
| <a name="output_databricks_credentials_id"></a> [databricks\_credentials\_id](#output\_databricks\_credentials\_id) | databricks credentials id |
239+
| <a name="output_databricks_deployment_name"></a> [databricks\_deployment\_name](#output\_databricks\_deployment\_name) | databricks deployment name |
240+
| <a name="output_databricks_host"></a> [databricks\_host](#output\_databricks\_host) | databricks hostname |
241+
| <a name="output_databricks_mws_credentials_id"></a> [databricks\_mws\_credentials\_id](#output\_databricks\_mws\_credentials\_id) | databricks mws credentials id |
242+
| <a name="output_databricks_mws_network_id"></a> [databricks\_mws\_network\_id](#output\_databricks\_mws\_network\_id) | databricks mws network id |
243+
| <a name="output_databricks_mws_storage_bucket_name"></a> [databricks\_mws\_storage\_bucket\_name](#output\_databricks\_mws\_storage\_bucket\_name) | databricks mws storage bucket name |
244+
| <a name="output_databricks_mws_storage_id"></a> [databricks\_mws\_storage\_id](#output\_databricks\_mws\_storage\_id) | databricks mws storage id |
245+
| <a name="output_iam_role_arn"></a> [iam\_role\_arn](#output\_iam\_role\_arn) | iam role arn |
246+
| <a name="output_inline_policy_id"></a> [inline\_policy\_id](#output\_inline\_policy\_id) | inline policy id |
247+
| <a name="output_pat_token_duration"></a> [pat\_token\_duration](#output\_pat\_token\_duration) | databricks pat |
248+
| <a name="output_s3_bucket_arn"></a> [s3\_bucket\_arn](#output\_s3\_bucket\_arn) | s3 bucket arn |
249+
| <a name="output_s3_bucket_id"></a> [s3\_bucket\_id](#output\_s3\_bucket\_id) | s3 bucket id |
250+
| <a name="output_s3_bucket_name"></a> [s3\_bucket\_name](#output\_s3\_bucket\_name) | s3 bucket name |
251+
| <a name="output_storage_configuration_id"></a> [storage\_configuration\_id](#output\_storage\_configuration\_id) | databricks storage configuration id |
252+
| <a name="output_vpc_id"></a> [vpc\_id](#output\_vpc\_id) | vpc id |
253+
| <a name="output_workspace_url"></a> [workspace\_url](#output\_workspace\_url) | databricks workspace url |

examples/sample/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module "databricks_workspace" {
2-
source = "git::git@github.com:tomarv2/terraform-databricks-aws-workspace.git?ref=v0.0.6"
2+
source = "git::git@github.com:tomarv2/terraform-databricks-aws-workspace.git?ref=v0.0.7"
33

44
# NOTE: One of the below is required:
55
# - 'profile_for_iam' - for IAM creation (if none is provided 'default' is used)

outputs.tf

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,13 +74,15 @@ output "workspace_url" {
7474
}
7575

7676
/*
77-
output "pat_token" {
78-
description = "databricks pat"
79-
value = databricks_token.pat.pat_token
77+
output "databricks_token" {
78+
description = "databricks token"
79+
value = databricks_token.pat.id
80+
sensitive = true
8081
}
81-
*/
82+
8283
8384
output "pat_token_duration" {
8485
description = "databricks pat"
8586
value = databricks_token.pat.lifetime_seconds
8687
}
88+
*/

pat_token.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
/* Create PAT token to provision entities within workspace
22
https://registry.terraform.io/providers/databrickslabs/databricks/latest/docs/resources/token
33
*/
4+
/*
45
resource "databricks_token" "pat" {
56
provider = databricks.created_workspace
7+
68
comment = "Terraform managed: ${var.teamid}-${var.prjid}"
79
lifetime_seconds = 86400
810
}
11+
*/

versions.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,6 @@ provider "databricks" {
4747
provider "databricks" {
4848
# in normal scenario you won't have to give providers aliases
4949
alias = "created_workspace"
50-
host = databricks_mws_workspaces.this.workspace_name
50+
51+
host = databricks_mws_workspaces.this.workspace_name
5152
}

0 commit comments

Comments
 (0)