v1.7.0
Release v1.7.0
BREAKING CHANGES:
- Private networking as a default.
- In order to secure endpoints and avoid unexpected exposure of resources, such as machines and biganimal, the default
0.0.0.0/0
is removed when configuring a service port or the allow list. Use one of the new cli options to dynamically open ports.
- In order to secure endpoints and avoid unexpected exposure of resources, such as machines and biganimal, the default
- Python version minimum bumped to 3.8 to match cloud provider python requirements.
Improvements:
- edb-terraform
help
option added to see a projects root project variables.- command:
edb-terraform help --project-path <PATH>
- command:
- Terraform root variables added to dynamically open connections when using
terraform plan
orterraform apply
. Use a secondterraform apply
without the cli options to remove the rules.service_cidrblocks
force_dynamic_ip
force_service_biganimal
force_service_machines
- BigAnimal spec
allowed_machines
accepts machine keynames to allow access to the cluster. By default it is a wildcard,["*"]
, to allow all machines to connect.
edb-terraform setup
now installs all tooling: awscli-v2, azure cli, gcloud cli, jq, and terraform.- Installed under
$HOME/.edb-terraform/<TOOL>/<VERSION>/bin/<TOOL>
- Command's output will contain stringified json with all installed tools and their paths to be able to setup
PATH
.
- Installed under
- Remote state can be configured when generating a project.
- Default:
local
- Use
cloud
to get the current providers backend offering or override with any supported backend terraform init -backend-config=<values>
should be used to pass in the backend configuration
- Default:
- Provider versions set to a maximum to avoid unexpected errors from new releases including patch releases. Upon a new set of provider releases, a patch release will be prepared.
- Composite actions available for use within Github Actions
- Networking ports:
- Define port rules under a single
ports
keyname instead ofregion_ports
andservice_ports
.- Old options will map to
defaults=internal
anddefaults=service
for backwards compatability.
- Old options will map to
defaults
option added to append a set of cidrblocks to a rule on top of predefined cidrblocks.internal
public
service
""
- ignore (Default)
- Define port rules under a single
Fixes:
- Use a temporary context for
setuptools
to avoid using old build artifacts left behind by its build process when installing from a local repo. - BigAnimal provider bumped to
0.7.1
which fixes unexpected plan changes. - edb-terraform cli environment variables will be used when an argument is
required
and the cli argument is not already configured. terraform.tfvars.json
can be updated directly and used withterraform apply
to apply new changes.- Currently only works for preconfigured regions since
edb-terraform generate
templates in the regions due to Terraform/Provider limitations.
- Currently only works for preconfigured regions since
Releases README
Full Changelog: v1.6.2...v1.7.0