Manage backend resources for terraform states (.tfstate
). trequire
means terraform requirements.
Python >= 3.6
aws credentials
file
For easy deployment this is built as executable. You can download it from release section.
Development
pip install pipenv
pipenv install --dev
pipenv run trequire --help
orpipenv shell
and executetrequire --help
Build executable
pipenv run tox -e package
- Create a config same as example file from examples dir or follow example config bellow
- Run
trequire run -f your_config_file.yaml
Example config - parameters
requirements: # Required
profile : development # Profile from your AWS credentials file. This is required, if this is not specified default profile is used
region: us-east-2 # Default is us-east-1
add: # This is optional
buckets: # Required if add key is specified
- terraform-dev
- terraform-staging
- terraform-prod
dynamodb: # Required if add key is specified
- terraform-states
- terraform-dev
user: terraform-user # Optional, only if you want a user dedicated for Terraform
remove: # This is optional. If this not specified nothing is happening
buckets: # Required if remove key is specified
- terraform-dev
- terraform-staging
dynamodb: # Required if remove key is specified
- terraform-dev
- terraform-staging
user: terraform-user
Soon.