Skip to content

Commit ed78b93

Browse files
alexjfisherekohl
authored andcommitted
Use server_trusted_agents in v4 catalog endpoint
1 parent f63fdaa commit ed78b93

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

spec/classes/puppet_server_puppetserver_spec.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -463,6 +463,13 @@
463463
context 'when server_puppetserver_version >= 6.3' do
464464
let(:params) { super().merge(server_puppetserver_version: '6.3.0') }
465465
it { should contain_file(auth_conf).with_content(%r{^(\ *)path: "\^/puppet/v4/catalog/\?\$"$}) }
466+
context 'by default' do
467+
it { should contain_file(auth_conf).with_content(%r{^(\ *)deny: "\*"\n(\ *)sort-order: 500\n(\ *)name: "puppetlabs v4 catalog for services"}) }
468+
end
469+
context 'with server_trusted_agents' do
470+
let(:params) { super().merge(server_puppetserver_trusted_agents: ['jenkins', 'octocatalog-diff']) }
471+
it { should contain_file(auth_conf).with_content(%r{^(\ *)allow: \["jenkins", "octocatalog-diff"\]\n(\ *)sort-order: 500\n(\ *)name: "puppetlabs v4 catalog for services"}) }
472+
end
466473
end
467474

468475
context 'when server_puppetserver_version < 6.3' do

templates/server/puppetserver/conf.d/auth.conf.erb

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ authorization: {
1212
type: regex
1313
method: [get, post]
1414
}
15-
allow: <%= @server_trusted_agents << '$1' %>
15+
allow: <%= @server_trusted_agents + ['$1'] %>
1616
sort-order: 500
1717
name: "puppetlabs v3 catalog from agents"
1818
},
@@ -24,7 +24,11 @@ authorization: {
2424
type: regex
2525
method: post
2626
}
27+
<%- if @server_trusted_agents.empty? -%>
2728
deny: "*"
29+
<%- else -%>
30+
allow: <%= @server_trusted_agents %>
31+
<%- end -%>
2832
sort-order: 500
2933
name: "puppetlabs v4 catalog for services"
3034
},

0 commit comments

Comments
 (0)