module RakeTerraform::DSL

Definitions of methods for custom rake tasks

Public Instance Methods

terraform_apply(*args) { |c| ... } click to toggle source
# File lib/rake-terraform/dsl.rb, line 16
def terraform_apply(*args)
  require 'rake-terraform/applytask'
  Rake::Task.define_task(*args) do
    c = RakeTerraform::ApplyTask::Config.new
    yield c
    RakeTerraform::ApplyTask::Task.new(c.opts).execute
  end
end
terraform_init(*args) { |c| ... } click to toggle source
# File lib/rake-terraform/dsl.rb, line 25
def terraform_init(*args)
  require 'rake-terraform/inittask'
  Rake::Task.define_task(*args) do
    c = RakeTerraform::InitTask::Config.new
    yield c
    RakeTerraform::InitTask::Task.new(c.opts).execute
  end
end
terraform_plan(*args) { |c| ... } click to toggle source
# File lib/rake-terraform/dsl.rb, line 7
def terraform_plan(*args)
  require 'rake-terraform/plantask'
  Rake::Task.define_task(*args) do
    c = RakeTerraform::PlanTask::Config.new
    yield c
    RakeTerraform::PlanTask::Task.new(c.opts).execute
  end
end