Class: Onceover::CLI::Lookup

Inherits:
Object
  • Object
show all
Defined in:
lib/onceover/lookup/cli.rb

Class Method Summary collapse

Class Method Details

.commandObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/onceover/lookup/cli.rb', line 8

def self.command
  @cmd ||= Cri::Command.define do
    name 'lookup'
    usage 'lookup [--name NAME]'
    summary "Do a hiera lookup"
    description <<-DESCRIPTION
Run the `puppet lookup` command to use onceover configuration
    DESCRIPTION

    option nil, :passthru, 'Arguments to passthrough to puppet lookup', argument: :required
    option nil, :factset, 'Extract and use this factset with `puppet lookup`', argument: :optional

    run do |opts, args, cmd|
      Onceover::Lookup::Lookup.run(opts[:passthru], opts[:factset])
    end
  end
end