For example, to use a non-default cluster name, I had to modify the variable in 4 different files.
Looks like terraform itself doesn't support global variables, but there may be a few workarounds:
https://stackoverflow.com/questions/51213871/terraform-provider-variable-sharing-in-modules