Skip to content

Commit d4d9216

Browse files
(PUP-12046) Send facts for catalog download WIP
1 parent 7739378 commit d4d9216

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

lib/puppet/face/catalog.rb

+7-1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
Puppet::Resource::Catalog object.
3434
EOT
3535

36+
unless find.options.include?(:facts_for_catalog)
37+
find.add_option(Puppet::Interface::Option.new(find, '--facts_for_catalog'))
38+
end
39+
3640
action(:apply) do
3741
summary "Find and apply a catalog."
3842
description <<-'EOT'
@@ -135,9 +139,11 @@
135139
when_invoked do |_options|
136140
Puppet::Resource::Catalog.indirection.terminus_class = :rest
137141
Puppet::Resource::Catalog.indirection.cache_class = nil
142+
facts = Puppet::Face[:facts, '0.0.1'].find(Puppet[:certname])
138143
catalog = nil
139144
retrieval_duration = thinmark do
140-
catalog = Puppet::Face[:catalog, '0.0.1'].find(Puppet[:certname])
145+
catalog = Puppet::Face[:catalog, '0.0.1'].find(Puppet[:certname],
146+
{ facts_for_catalog: facts })
141147
end
142148
catalog.retrieval_duration = retrieval_duration
143149
catalog.write_class_file

lib/puppet/indirector/face.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,9 @@ def call_indirection_method(method, key, options)
7070
if args.length == 1
7171
key = Puppet[:certname]
7272
else
73-
key = args.first
73+
key = args.shift
7474
end
75-
call_indirection_method :find, key, {}
75+
call_indirection_method :find, key, args.first
7676
end
7777
end
7878

0 commit comments

Comments
 (0)