Skip to content

Commit

Permalink
resolves terraform version error
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin-byt authored Mar 1, 2024
1 parent 4417f4d commit 699ba69
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions cloudgoat.py
Original file line number Diff line number Diff line change
Expand Up @@ -85,26 +85,22 @@ def parse_args():
print("CloudGoat requires Python 3.6+ to run.")
sys.exit(1)

try:
terraform_version_process = subprocess.Popen(
["terraform", "--version"], stdout=subprocess.PIPE
)
try:
terraform_version_process = subprocess.Popen(["terraform", "--version"], stdout=subprocess.PIPE, text=True)
output, _ = terraform_version_process.communicate()

except FileNotFoundError:
print("Terraform not found. Please install Terraform before using CloudGoat.")
sys.exit(1)

terraform_version_process.wait()

version_number = re.findall(
r"^Terraform\ v(\d+\.\d+)\.\d+\s",
terraform_version_process.stdout.read().decode("utf-8"),
)
version_number = re.search(r'Terraform v(\d+\.\d+\.\d+)', output)

if not version_number:
print("Terraform not found. Please install Terraform before using CloudGoat.")
sys.exit(1)

major_version, minor_version = version_number[0].split(".")
terraform_version = version_number.group(1)
major_version, minor_version, sub_minor = terraform_version.split(".")
if int(major_version) == 0 and int(minor_version) < 11:
print(
"Your version of Terraform is v{}. CloudGoat requires Terraform v0.12 or"
Expand Down

0 comments on commit 699ba69

Please sign in to comment.