Module: Tagenv

Defined in:
lib/tagenv.rb,
lib/tagenv/cli.rb,
lib/tagenv/ec2/tag.rb,
lib/tagenv/version.rb,
lib/tagenv/constants.rb,
lib/tagenv/ec2/metadata.rb,
lib/tagenv/ec2/tag_util.rb

Defined Under Namespace

Modules: Ec2 Classes: CLI

Constant Summary collapse

VERSION =

tagenv version

"0.1.7"

Class Method Summary collapse

Class Method Details

.load(prefix: '', instance_id: nil, provider: 'ec2') ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/tagenv.rb', line 8

def self.load(prefix: '', instance_id: nil, provider: 'ec2')
  tag_hash = {}
  if provider == 'ec2'
    @ec2_tag = Ec2::Tag.new(prefix: prefix, instance_id: instance_id)
    tag_hash = @ec2_tag.get_tag_hash
  else
    raise "Unsupport provider [#{provider}]"
  end
  tag_hash.each do |k, v|
    ENV[k] = v
  end
end