Class: RakeTerraform::BaseTask

Inherits:
Rake::Task
  • Object
show all
Defined in:
lib/rake-terraform/basetask.rb

Overview

Methods that all tasks have in common

Direct Known Subclasses

ApplyTask::Task, InitTask::Task, PlanTask::Task

Instance Method Summary collapse

Instance Method Details

#terraform_installed?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/rake-terraform/basetask.rb', line 14

def terraform_installed?
  `terraform version`
  $CHILD_STATUS.success?
rescue => _
  false
end

#validate_terraform_installedObject



9
10
11
12
# File 'lib/rake-terraform/basetask.rb', line 9

def validate_terraform_installed
  error = 'Please ensure you have terraform installed and on your path!'
  raise TerraformNotInstalled, error unless terraform_installed?
end