Class: Moose::Inventory::Operations::QueryInventory

Inherits:
Object
  • Object
show all
Defined in:
lib/moose_inventory/operations/query_inventory.rb,
lib/moose_inventory/operations/query_inventory/base_query.rb,
lib/moose_inventory/operations/query_inventory/host_queries.rb,
lib/moose_inventory/operations/query_inventory/group_queries.rb

Overview

Read-only inventory query seam for host/group CLI commands.

Defined Under Namespace

Classes: BaseQuery, GroupQueries, HostQueries

Instance Method Summary collapse

Constructor Details

#initialize(context:) ⇒ QueryInventory

Returns a new instance of QueryInventory.



12
13
14
15
# File 'lib/moose_inventory/operations/query_inventory.rb', line 12

def initialize(context:)
  @host_queries = HostQueries.new(context: context)
  @group_queries = GroupQueries.new(context: context)
end

Instance Method Details

#get_groups(names:) ⇒ Object



29
30
31
# File 'lib/moose_inventory/operations/query_inventory.rb', line 29

def get_groups(names:)
  group_queries.get_groups(names: names)
end

#get_hosts(names:) ⇒ Object



17
18
19
# File 'lib/moose_inventory/operations/query_inventory.rb', line 17

def get_hosts(names:)
  host_queries.get_hosts(names: names)
end

#list_group_vars(names:, ansible:) ⇒ Object



37
38
39
# File 'lib/moose_inventory/operations/query_inventory.rb', line 37

def list_group_vars(names:, ansible:)
  group_queries.list_group_vars(names: names, ansible: ansible)
end

#list_groups(ansible:) ⇒ Object



33
34
35
# File 'lib/moose_inventory/operations/query_inventory.rb', line 33

def list_groups(ansible:)
  group_queries.list_groups(ansible: ansible)
end

#list_host_vars(names:, ansible:) ⇒ Object



25
26
27
# File 'lib/moose_inventory/operations/query_inventory.rb', line 25

def list_host_vars(names:, ansible:)
  host_queries.list_host_vars(names: names, ansible: ansible)
end

#list_hosts(filters: {}) ⇒ Object



21
22
23
# File 'lib/moose_inventory/operations/query_inventory.rb', line 21

def list_hosts(filters: {})
  host_queries.list_hosts(filters: filters)
end