Sha256: 6ccad62812f0423c3ce14a68711b1606570cd871f86ee89488769995c7624b5e

Contents?: true

Size: 952 Bytes

Versions: 5

Compression:

Stored size: 952 Bytes

Contents

module Kite
  class Core < Base

    include Kite::Helpers

    desc "new CLOUD_PATH", "Generate Cloud infrastructure skeleton from configuration"
    # Creates a cloud infrastructure skeleton with a given name
    def new(cloud_name)
      target = Kite::Cloud.new(self, cloud_name)
      target.prepare
    end

    desc "generate", "Generate IaC from configuration"
    subcommand "generate", Kite::Generate

    desc 'module', 'Use kite modules with environments'
    subcommand "module", Kite::Module

    desc 'terraform', 'Run Terraform-related commands with environment variables loaded from module vars'
    method_option :env, type: :string, desc: "Environment", required: true, default: ENV['KITE_ENV']
    def terraform(command, *args)
      Kite::Terraform.new(self, options).run(command, *args)
    end

    desc "version", "Return kite version"
    # Return kite version
    def version
      say "v#{ Kite::VERSION }"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kite-1.0.6 lib/kite/core.rb
kite-1.0.4 lib/kite/core.rb
kite-1.0.2 lib/kite/core.rb
kite-1.0.1 lib/kite/core.rb
kite-1.0.0 lib/kite/core.rb