Skip to content

v1.7.0

Compare
Choose a tag to compare
@bryan-bar bryan-bar released this 22 Feb 15:01
· 26 commits to v1_7 since this release
de0eee4

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.
  • 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>
  • Terraform root variables added to dynamically open connections when using terraform plan or terraform apply. Use a second terraform 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.
  •  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
  • 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 of region_ports and service_ports.
      • Old options will map to defaults=internal and defaults=service for backwards compatability.
    • defaults option added to append a set of cidrblocks to a rule on top of predefined cidrblocks.
      • internal
      • public
      • service
      • "" - ignore (Default)

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 with terraform apply to apply new changes.
    • Currently only works for preconfigured regions since edb-terraform generate templates in the regions due to Terraform/Provider limitations.

Releases README
Full Changelog: v1.6.2...v1.7.0