Skip to content

Commit a82a2fa

Browse files
authored
Update spacelift module and example (#42)
* Update `spacelift` module * Update `spacelift` module
1 parent 5150181 commit a82a2fa

52 files changed

Lines changed: 453 additions & 773 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,13 +346,13 @@ Available targets:
346346
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13.0 |
347347
| <a name="requirement_external"></a> [external](#requirement\_external) | >= 2.0 |
348348
| <a name="requirement_local"></a> [local](#requirement\_local) | >= 1.3 |
349-
| <a name="requirement_utils"></a> [utils](#requirement\_utils) | >= 0.17.0 |
349+
| <a name="requirement_utils"></a> [utils](#requirement\_utils) | >= 0.17.4 |
350350

351351
## Providers
352352

353353
| Name | Version |
354354
|------|---------|
355-
| <a name="provider_utils"></a> [utils](#provider\_utils) | >= 0.17.0 |
355+
| <a name="provider_utils"></a> [utils](#provider\_utils) | >= 0.17.4 |
356356

357357
## Modules
358358

docs/terraform.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
| <a name="requirement_terraform"></a> [terraform](#requirement\_terraform) | >= 0.13.0 |
77
| <a name="requirement_external"></a> [external](#requirement\_external) | >= 2.0 |
88
| <a name="requirement_local"></a> [local](#requirement\_local) | >= 1.3 |
9-
| <a name="requirement_utils"></a> [utils](#requirement\_utils) | >= 0.17.0 |
9+
| <a name="requirement_utils"></a> [utils](#requirement\_utils) | >= 0.17.4 |
1010

1111
## Providers
1212

1313
| Name | Version |
1414
|------|---------|
15-
| <a name="provider_utils"></a> [utils](#provider\_utils) | >= 0.17.0 |
15+
| <a name="provider_utils"></a> [utils](#provider\_utils) | >= 0.17.4 |
1616

1717
## Modules
1818

examples/complete/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ terraform {
1212
}
1313
utils = {
1414
source = "cloudposse/utils"
15-
version = ">= 0.17.0"
15+
version = ">= 0.17.4"
1616
}
1717
}
1818
}

examples/remote-state/versions.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ terraform {
1212
}
1313
utils = {
1414
source = "cloudposse/utils"
15-
version = ">= 0.17.0"
15+
version = ">= 0.17.4"
1616
}
1717
}
1818
}

examples/spacelift/atmos.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# CLI config is loaded from the following locations (from lowest to highest priority):
2+
# system dir (`/usr/local/etc/atmos` on Linux, `%LOCALAPPDATA%/atmos` on Windows)
3+
# home dir (~/.atmos)
4+
# current directory
5+
# ENV vars
6+
# Command-line arguments
7+
#
8+
# It supports POSIX-style Globs for file names/paths (double-star `**` is supported)
9+
# https://en.wikipedia.org/wiki/Glob_(programming)
10+
11+
components:
12+
terraform:
13+
# Can also be set using `ATMOS_COMPONENTS_TERRAFORM_BASE_PATH` ENV var, or `--terraform-dir` command-line argument
14+
# Supports both absolute and relative paths
15+
base_path: "./components/terraform"
16+
# Can also be set using `ATMOS_COMPONENTS_TERRAFORM_APPLY_AUTO_APPROVE` ENV var
17+
apply_auto_approve: false
18+
# Can also be set using `ATMOS_COMPONENTS_TERRAFORM_DEPLOY_RUN_INIT` ENV var, or `--deploy-run-init` command-line argument
19+
deploy_run_init: true
20+
# Can also be set using `ATMOS_COMPONENTS_TERRAFORM_AUTO_GENERATE_BACKEND_FILE` ENV var, or `--auto-generate-backend-file` command-line argument
21+
auto_generate_backend_file: false
22+
helmfile:
23+
# Can also be set using `ATMOS_COMPONENTS_HELMFILE_BASE_PATH` ENV var, or `--helmfile-dir` command-line argument
24+
# Supports both absolute and relative paths
25+
base_path: "./components/helmfile"
26+
# Can also be set using `ATMOS_COMPONENTS_HELMFILE_KUBECONFIG_PATH` ENV var
27+
kubeconfig_path: "/dev/shm"
28+
# Can also be set using `ATMOS_COMPONENTS_HELMFILE_HELM_AWS_PROFILE_PATTERN` ENV var
29+
helm_aws_profile_pattern: "{namespace}-{tenant}-gbl-{stage}-helm"
30+
# Can also be set using `ATMOS_COMPONENTS_HELMFILE_CLUSTER_NAME_PATTERN` ENV var
31+
cluster_name_pattern: "{namespace}-{tenant}-{environment}-{stage}-eks-cluster"
32+
33+
stacks:
34+
# Can also be set using `ATMOS_STACKS_BASE_PATH` ENV var, or `--config-dir` and `--stacks-dir` command-line arguments
35+
# Supports both absolute and relative paths
36+
base_path: "./stacks"
37+
# Can also be set using `ATMOS_STACKS_INCLUDED_PATHS` ENV var (comma-separated values string)
38+
included_paths:
39+
- "**/*"
40+
# Can also be set using `ATMOS_STACKS_EXCLUDED_PATHS` ENV var (comma-separated values string)
41+
excluded_paths:
42+
- "globals/**/*"
43+
- "catalog/**/*"
44+
- "**/*globals*"
45+
# Can also be set using `ATMOS_STACKS_NAME_PATTERN` ENV var
46+
name_pattern: "{tenant}-{environment}-{stage}"
47+
48+
logs:
49+
verbose: false
50+
colors: true

examples/spacelift/fixtures.tfvars

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,7 @@ enabled = true
22

33
stack_config_path_template = "stacks/%s.yaml"
44

5-
stacks = [
6-
"uw2-dev",
7-
"uw2-prod",
8-
"uw2-staging",
9-
"uw2-uat"
10-
]
11-
12-
stack_deps_processing_enabled = false
5+
stack_deps_processing_enabled = true
136

147
component_deps_processing_enabled = true
158

examples/spacelift/main.tf

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
module "spacelift" {
22
source = "../../modules/spacelift"
33

4-
stacks = var.stacks
54
stack_config_path_template = var.stack_config_path_template
6-
stack_config_path = "${path.cwd}/stacks"
75
stack_deps_processing_enabled = var.stack_deps_processing_enabled
86
component_deps_processing_enabled = var.component_deps_processing_enabled
97
imports_processing_enabled = var.imports_processing_enabled
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
components:
2+
helmfile:
3+
echo-server:
4+
vars:
5+
installed: true
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
components:
2+
helmfile:
3+
"infra/infra-server":
4+
vars:
5+
installed: true
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
components:
2+
terraform:
3+
"test/test-component-override":
4+
vars:
5+
service_1_name: "service-1-override"
6+
service_1_map:
7+
a: 1
8+
b: 2
9+
c: 3
10+
service_1_list:
11+
- 1
12+
- 2
13+
- 3

0 commit comments

Comments
 (0)