Sha256: 8a860463b09c4313743849a1b166dac0a4d13683fdebc6da9e56f4a9fad590ff

Contents?: true

Size: 1.2 KB

Versions: 32

Compression:

Stored size: 1.2 KB

Contents

require 'yaml'

module Opsicle
  module CredentialConverterHelper
    def convert_fog_to_aws
      directory_path = File.expand_path("~/.aws/")
      file_path = directory_path + "/credentials"

      # open/make new credentials file, read, and gather the groups of aws credentials already in file
      Dir.mkdir(directory_path) unless File.directory?(directory_path)
      cred_file = File.open(file_path, "a+")
      cred_text = cred_file.read
      cred_groups = cred_text.scan(/\[([\S]*)\]/).flatten

      # open existing fog file, and load as yaml hash
      fog_path = File.expand_path("~/.fog")
      fog_hash = YAML::load_file(fog_path)

      # for each environment in the fog file, go through and if it isn't in credentials file, then put it and data in
      fog_hash.each do | environment, credentials |
        if !cred_groups.include?(environment)
          copy_data(cred_file, environment, credentials)
        end
      end

      # close to save
      cred_file.close
    end

    def copy_data(cred_file, environment, credentials)
      cred_file.puts
      cred_file.puts "[#{environment}]"
      credentials.each do | key, value |
        cred_file.puts "#{key} = #{value}"
      end
    end
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
opsicle-2.15.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.14.2 lib/opsicle/credential_converter_helper.rb
opsicle-2.14.1 lib/opsicle/credential_converter_helper.rb
opsicle-2.14.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.13.1 lib/opsicle/credential_converter_helper.rb
opsicle-2.13.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.12.5 lib/opsicle/credential_converter_helper.rb
opsicle-2.12.3 lib/opsicle/credential_converter_helper.rb
opsicle-2.12.2 lib/opsicle/credential_converter_helper.rb
opsicle-2.12.1 lib/opsicle/credential_converter_helper.rb
opsicle-2.12.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.11.3 lib/opsicle/credential_converter_helper.rb
opsicle-2.11.1 lib/opsicle/credential_converter_helper.rb
opsicle-2.11.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.10.1 lib/opsicle/credential_converter_helper.rb
opsicle-2.10.0 lib/opsicle/credential_converter_helper.rb
opsicle-2.9.6 lib/opsicle/credential_converter_helper.rb
opsicle-2.9.4 lib/opsicle/credential_converter_helper.rb
opsicle-2.9.3 lib/opsicle/credential_converter_helper.rb
opsicle-2.9.2 lib/opsicle/credential_converter_helper.rb