diff --git a/hooks/terraform_fmt.py b/hooks/terraform_fmt.py index e6cf375746a52e1f0ab964999fd37f5ae3a9ad57..1497bb25320c365f5b4f50d0f5c78e7fd6accedf 100644 --- a/hooks/terraform_fmt.py +++ b/hooks/terraform_fmt.py @@ -7,16 +7,19 @@ import sys import hooks.utils +TF_CLI = os.getenv("TF_CLI", "terraform") + + def main(): """Main entrypoint.""" parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("file", nargs="+", type=pathlib.Path) args = parser.parse_args() - hooks.utils.check_executable("terraform") + hooks.utils.check_executable(TF_CLI) os.putenv("TF_INPUT", "0") os.putenv("TF_IN_AUTOMATION", "1") return hooks.utils.bulk_check( - lambda x: hooks.utils.check_file(["terraform", "fmt", "-diff", x]), + lambda x: hooks.utils.check_file([TF_CLI, "fmt", "-diff", x]), hooks.utils.unique_directories(args.file), ) diff --git a/hooks/terraform_validate.py b/hooks/terraform_validate.py index 26157289b2ec9bd3426d06222d57516e57688031..60fbb50e8b86917c606fc24888669738c367614c 100644 --- a/hooks/terraform_validate.py +++ b/hooks/terraform_validate.py @@ -7,18 +7,23 @@ import sys import hooks.utils -def tf_validate(directory): +TF_CLI = os.getenv("TF_CLI", "terraform") + + +def tf_validate(directory): # noqa: D213 + """Validate Terraform modules. + + Also runs init -backend=false to install the providers. + """ if ( hooks.utils.check_directory( - ["terraform", "init", "-backend=false"], directory=directory + [TF_CLI, "init", "-backend=false"], directory=directory ) > 0 ): return 1 if ( - hooks.utils.check_directory( - ["terraform", "validate"], directory=directory - ) + hooks.utils.check_directory([TF_CLI, "validate"], directory=directory) > 0 ): return 1