Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update gomplate datasources. Add env and evaluations sections to Go template configurations #599

Merged
merged 47 commits into from
May 9, 2024
Merged
Show file tree
Hide file tree
Changes from 42 commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
6201515
updates
aknysh May 2, 2024
834d2f5
updates
aknysh May 6, 2024
4a18d14
updates
aknysh May 6, 2024
99ef88a
updates
aknysh May 7, 2024
cf7f213
updates
aknysh May 7, 2024
c206972
updates
aknysh May 7, 2024
45b16fe
updates
aknysh May 7, 2024
5ca6bb1
updates
aknysh May 7, 2024
3360665
updates
aknysh May 7, 2024
7b25d25
updates
aknysh May 7, 2024
d67438d
updates
aknysh May 7, 2024
3b2adbc
updates
aknysh May 8, 2024
b4a20d8
updates
aknysh May 8, 2024
5b75ec0
updates
aknysh May 8, 2024
740fd85
updates
aknysh May 8, 2024
45bd70d
updates
aknysh May 8, 2024
a98facf
updates
aknysh May 8, 2024
f9b9169
updates
aknysh May 8, 2024
5e0157f
updates
aknysh May 8, 2024
aa0a155
updates
aknysh May 8, 2024
7d23355
updates
aknysh May 8, 2024
f48a89e
updates
aknysh May 8, 2024
c2b4495
updates
aknysh May 8, 2024
5999086
updates
aknysh May 8, 2024
658f561
updates
aknysh May 8, 2024
53faccf
updates
aknysh May 8, 2024
99da237
updates
aknysh May 8, 2024
3223075
updates
aknysh May 8, 2024
e0052fb
updates
aknysh May 9, 2024
a6ee166
updates
aknysh May 9, 2024
cda95c0
updates
aknysh May 9, 2024
2aea506
updates
aknysh May 9, 2024
34306ac
updates
aknysh May 9, 2024
9d84d2d
updates
aknysh May 9, 2024
0c90a0e
updates
aknysh May 9, 2024
c951eb1
updates
aknysh May 9, 2024
a91d0e3
updates
aknysh May 9, 2024
417ab52
updates
aknysh May 9, 2024
394315d
updates
aknysh May 9, 2024
6c4150e
updates
aknysh May 9, 2024
ccd4e3f
updates
aknysh May 9, 2024
279d107
updates
aknysh May 9, 2024
a003e98
updates
aknysh May 9, 2024
5448521
updates
aknysh May 9, 2024
9892ee2
updates
aknysh May 9, 2024
1ec3038
Update website/docs/core-concepts/stacks/templating.md
aknysh May 9, 2024
ec284e5
updates
aknysh May 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions atmos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -316,6 +316,7 @@ schemas:
templates:
settings:
enabled: true
evaluations: 1
# https://masterminds.github.io/sprig
sprig:
enabled: true
Expand Down
2 changes: 1 addition & 1 deletion examples/quick-start/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ ARG GEODESIC_OS=debian
# https://atmos.tools/
# https://github.com/cloudposse/atmos
# https://github.com/cloudposse/atmos/releases
ARG ATMOS_VERSION=1.71.0
ARG ATMOS_VERSION=1.72.0

# Terraform: https://github.com/hashicorp/terraform/releases
ARG TF_VERSION=1.8.1
Expand Down
1 change: 1 addition & 0 deletions examples/quick-start/atmos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -249,6 +249,7 @@ schemas:
templates:
settings:
enabled: true
evaluations: 1
# https://masterminds.github.io/sprig
sprig:
enabled: true
Expand Down
12 changes: 12 additions & 0 deletions examples/quick-start/stacks/orgs/acme/_defaults.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
vars:
namespace: acme

settings:
# https://atmos.tools/core-concepts/stacks/templating
templates:
settings:
# https://masterminds.github.io/sprig
sprig: {}
# https://docs.gomplate.ca
gomplate:
timeout: 5
# https://docs.gomplate.ca/datasources
datasources: {}

terraform:
vars:
tags:
Expand Down
1 change: 1 addition & 0 deletions examples/tests/atmos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,7 @@ aliases:
templates:
settings:
enabled: true
evaluations: 1
# https://masterminds.github.io/sprig
sprig:
enabled: true
Expand Down
25 changes: 19 additions & 6 deletions examples/tests/stacks/orgs/cp/_defaults.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,21 @@ vars:
terraform:
vars:
tags:
atmos_component: "{{ .atmos_component }}"
# https://atmos.tools/core-concepts/stacks/templating
# atmos_component: "{{\"{{`{{ .atmos_component }}`}}\"}}"
atmos_component: "{{`{{ .atmos_component }}`}}"
atmos_stack: "{{ .atmos_stack }}"
atmos_manifest: "{{ .atmos_stack_file }}"
terraform_workspace: "{{ .workspace }}"
# Examples of using the Sprig and Gomplate functions
# https://masterminds.github.io/sprig/os.html
provisioned_by_user: '{{ env "USER" }}'
# https://docs.gomplate.ca/functions/strings
atmos_component_description: "{{ strings.Title .atmos_component }} component provisioned in the stack {{ .atmos_stack | strings.Quote }}"
spacelift_stack: "{{ .spacelift_stack }}"
atlantis_project: "{{ .atlantis_project }}"
region: "{{ .vars.region }}"
terraform_workspace: "{{ .workspace }}"
# provisioned_by_ip: '{{ (datasource "ip").ip }}'
osterman marked this conversation as resolved.
Show resolved Hide resolved

backend_type: s3 # s3, remote, vault, azurerm, gcs, cloud

Expand Down Expand Up @@ -73,21 +81,26 @@ terraform:
atmos_stack: "{{ .atmos_stack }}"

helmfile:
vars: { }
vars: {}

components:
terraform: { }
helmfile: { }
terraform: {}
helmfile: {}

settings:
datasource_ip_format: json
# https://atmos.tools/core-concepts/stacks/templating
templates:
settings:
# https://masterminds.github.io/sprig
sprig: {}
# https://docs.gomplate.ca
gomplate:
timeout: 20 # 20 seconds timeout to execute the datasources
# https://docs.gomplate.ca/datasources
datasources:
ip:
url: "https://api.ipify.org?format=json"
url: "https://api.ipify.org?format=${ .settings.datasource_ip_format }"
aknysh marked this conversation as resolved.
Show resolved Hide resolved
headers:
accept:
- "application/json"
Expand Down
56 changes: 28 additions & 28 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ require (
github.com/arsham/figurine v1.3.0
github.com/bmatcuk/doublestar/v4 v4.6.1
github.com/charmbracelet/bubbles v0.18.0
github.com/charmbracelet/bubbletea v0.25.0
github.com/charmbracelet/bubbletea v0.26.2
github.com/charmbracelet/lipgloss v0.10.0
github.com/elewis787/boa v0.1.2
github.com/fatih/color v1.16.0
Expand All @@ -20,15 +20,15 @@ require (
github.com/hashicorp/go-getter v1.7.4
github.com/hashicorp/hcl v1.0.0
github.com/hashicorp/hcl/v2 v2.20.1
github.com/hashicorp/terraform-config-inspect v0.0.0-20231204233900-a34142ec2a72
github.com/hashicorp/terraform-config-inspect v0.0.0-20240507135902-21dcc2942448
github.com/imdario/mergo v0.3.13
github.com/ivanpirog/coloredcobra v1.0.1
github.com/json-iterator/go v1.1.12
github.com/jwalton/go-supportscolor v1.2.0
github.com/lrstanley/bubblezone v0.0.0-20240125042004-b7bafc493195
github.com/mitchellh/go-homedir v1.1.0
github.com/mitchellh/mapstructure v1.5.0
github.com/open-policy-agent/opa v0.63.0
github.com/open-policy-agent/opa v0.64.1
github.com/otiai10/copy v1.14.0
github.com/pkg/errors v0.9.1
github.com/samber/lo v1.39.0
Expand All @@ -44,9 +44,9 @@ require (

require (
cloud.google.com/go v0.112.0 // indirect
cloud.google.com/go/compute v1.23.3 // indirect
cloud.google.com/go/compute v1.24.0 // indirect
cloud.google.com/go/compute/metadata v0.2.3 // indirect
cloud.google.com/go/iam v1.1.5 // indirect
cloud.google.com/go/iam v1.1.6 // indirect
cloud.google.com/go/storage v1.36.0 // indirect
dario.cat/mergo v1.0.0 // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 // indirect
Expand Down Expand Up @@ -92,20 +92,20 @@ require (
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/cloudflare/circl v1.3.7 // indirect
github.com/common-nighthawk/go-figure v0.0.0-20210622060536-734e95fb86be // indirect
github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect
github.com/containerd/containerd v1.7.14 // indirect
github.com/containerd/containerd v1.7.15 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect
github.com/cyphar/filepath-securejoin v0.2.4 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/dlclark/regexp2 v1.4.0 // indirect
github.com/docker/cli v26.0.0+incompatible // indirect
github.com/docker/distribution v2.8.3+incompatible // indirect
github.com/docker/docker v26.0.0+incompatible // indirect
github.com/docker/docker-credential-helpers v0.7.0 // indirect
github.com/docker/cli v24.0.0+incompatible // indirect
github.com/docker/distribution v2.8.2+incompatible // indirect
github.com/docker/docker v26.1.1+incompatible // indirect
github.com/docker/docker-credential-helpers v0.8.1 // indirect
github.com/docker/libkv v0.2.2-0.20180912205406-458977154600 // indirect
github.com/dustin/gojson v0.0.0-20160307161227-2e71ec9dd5ad // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
Expand Down Expand Up @@ -182,7 +182,7 @@ require (
github.com/pjbgf/sha1cd v0.3.0 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/prometheus/client_golang v1.19.0 // indirect
github.com/prometheus/client_model v0.5.0 // indirect
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.48.0 // indirect
github.com/prometheus/procfs v0.12.0 // indirect
github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect
Expand Down Expand Up @@ -211,35 +211,35 @@ require (
github.com/zealic/xignore v0.3.3 // indirect
go.etcd.io/bbolt v1.3.7 // indirect
go.opencensus.io v0.24.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.46.1 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect
go.opentelemetry.io/otel v1.21.0 // indirect
go.opentelemetry.io/otel/metric v1.21.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.47.0 // indirect
go.opentelemetry.io/otel v1.22.0 // indirect
go.opentelemetry.io/otel/metric v1.22.0 // indirect
go.opentelemetry.io/otel/sdk v1.21.0 // indirect
go.opentelemetry.io/otel/trace v1.21.0 // indirect
go.opentelemetry.io/otel/trace v1.22.0 // indirect
go.uber.org/atomic v1.9.0 // indirect
go.uber.org/multierr v1.9.0 // indirect
go4.org/intern v0.0.0-20230205224052-192e9f60865c // indirect
go4.org/unsafe/assume-no-moving-gc v0.0.0-20230525183740-e7c30c78aeb2 // indirect
gocloud.dev v0.25.1-0.20220408200107-09b10f7359f7 // indirect
golang.org/x/crypto v0.21.0 // indirect
golang.org/x/crypto v0.22.0 // indirect
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
golang.org/x/mod v0.14.0 // indirect
golang.org/x/net v0.22.0 // indirect
golang.org/x/oauth2 v0.16.0 // indirect
golang.org/x/sync v0.6.0 // indirect
golang.org/x/sys v0.18.0 // indirect
golang.org/x/term v0.18.0 // indirect
golang.org/x/net v0.24.0 // indirect
golang.org/x/oauth2 v0.17.0 // indirect
golang.org/x/sync v0.7.0 // indirect
golang.org/x/sys v0.20.0 // indirect
golang.org/x/term v0.20.0 // indirect
golang.org/x/text v0.14.0 // indirect
golang.org/x/time v0.5.0 // indirect
golang.org/x/tools v0.17.0 // indirect
golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect
google.golang.org/api v0.155.0 // indirect
google.golang.org/api v0.162.0 // indirect
google.golang.org/appengine v1.6.8 // indirect
google.golang.org/genproto v0.0.0-20240123012728-ef4313101c80 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240123012728-ef4313101c80 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240123012728-ef4313101c80 // indirect
google.golang.org/grpc v1.62.1 // indirect
google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240227224415-6ceb2ff114de // indirect
google.golang.org/grpc v1.63.2 // indirect
google.golang.org/protobuf v1.33.0 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
Expand Down
Loading
Loading