Configuration ¶
Configuration Files ¶
Config files can be found under each config folders
Global config file
/config/common.tfvarscontains global context TF variables that we inject to TF commands which are used by all sub-directories such asleverage tofu planorleverage tofu applyand which cannot be stored inbackend.tfvarsdue to TF.Account config files
backend.tfvarscontains TF variables that are mainly used to configure TF backend but sinceprofileandregionare defined there, we also use them to inject those values into other TF commands.account.tfvarscontains TF variables that are specific to an AWS account.
Global
common-variables.tffile/config/common-variables.tfvarscontains global context TF variables that we symlink to all opentofu layers code e.g. shared/us-east-1/tools-vpn-server/common-variables.tf.build.envfile- By utilizing the
build.envcapability, you can easily change some default behaviors of the CLI. Read more in its dedicated "Override defaults viabuild.envfile" section.
- By utilizing the
Setting credentials for OpenTofu via AWS profiles ¶
- File
backend.tfvarswill inject the profile name that TF will use to make changes on AWS. - Such profile is usually one that relies on another profile to assume a role to get access to each corresponding account.
- Please read the credentials section to understand the alternatives supported by Leverage to authenticate with AWS.
- Read the following page leverage doc to understand how to set up a profile to assume a role