Class: Command::Terraform::Import

Inherits:
Base
  • Object
show all
Defined in:
lib/command/terraform/import.rb

Constant Summary collapse

SUBCOMMAND_NAME =
"terraform"
NAME =
"import"
OPTIONS =
[
  app_option,
  dir_option
].freeze
DESCRIPTION =
"Imports terraform resources"
LONG_DESCRIPTION =
<<~DESC
  - Imports terraform resources from the generated configuration files
DESC
WITH_INFO_HEADER =
false

Instance Method Summary collapse

Instance Method Details

#callObject



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/command/terraform/import.rb', line 18

def call
  Array(config.app || config.apps.keys).each do |app|
    config.instance_variable_set(:@app, app.to_s)

    Dir.chdir(terraform_app_dir) do
      run_terraform_init

      resources.each do |resource|
        run_terraform_import(resource[:address], resource[:id])
      end
    end
  end
end