Skip to content

Commit a2230bc

Browse files
authored
Merge pull request #8353 from GabrielNagy/PUP-10670/add-serverport-setting
(PUP-10670) Create `serverport` setting and alias
2 parents 894a8d4 + 209ee3d commit a2230bc

33 files changed

+104
-80
lines changed

acceptance/tests/environment/can_enumerate_environments.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
confine :except, :platform => /osx/ # see PUP-4820
88

9-
def master_port(agent)
10-
setting_on(agent, "agent", "masterport")
9+
def server_port(agent)
10+
setting_on(agent, "agent", "serverport")
1111
end
1212

1313
def setting_on(host, section, name)
@@ -23,7 +23,7 @@ def full_path(host, path)
2323
end
2424

2525
def curl_master_from(agent, path, headers = '', &block)
26-
url = "https://#{master}:#{master_port(agent)}#{path}"
26+
url = "https://#{master}:#{server_port(agent)}#{path}"
2727
cert_path = full_path(agent, setting_on(agent, "agent", "hostcert"))
2828
key_path = full_path(agent, setting_on(agent, "agent", "hostprivkey"))
2929
curl_base = "curl --tlsv1 -sg --cert \"#{cert_path}\" --key \"#{key_path}\" -k -H '#{headers}'"
@@ -59,7 +59,7 @@ def curl_master_from(agent, path, headers = '', &block)
5959

6060
with_puppet_running_on(master, master_opts) do
6161
step "Ensure that an unauthenticated client cannot access the environments list" do
62-
on master, "curl --tlsv1 -ksv https://#{master}:#{master_port(master)}/puppet/v3/environments", :acceptable_exit_codes => [0,7] do
62+
on master, "curl --tlsv1 -ksv https://#{master}:#{server_port(master)}/puppet/v3/environments", :acceptable_exit_codes => [0,7] do
6363
assert_match(/< HTTP\/1\.\d 403/, stderr)
6464
end
6565
end

docs/http.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,9 +234,9 @@ The resolver selects a route based on the puppet settings for that service:
234234
| service | server setting | port setting |
235235
|------------|----------------|--------------|
236236
| ca | ca_server | ca_port |
237-
| fileserver | server | masterport |
237+
| fileserver | server | serverport |
238238
| report | report_server | report_port |
239-
| puppet | server | masterport |
239+
| puppet | server | serverport |
240240

241241
For example, `route_to(:report)` would use `Puppet[:report_server]` and
242242
`Puppet[:report_port]`.

lib/puppet/application/agent.rb

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def help
103103
puppet agent [--certname <NAME>] [-D|--daemonize|--no-daemonize]
104104
[-d|--debug] [--detailed-exitcodes] [--digest <DIGEST>] [--disable [MESSAGE]] [--enable]
105105
[--fingerprint] [-h|--help] [-l|--logdest syslog|eventlog|<ABS FILEPATH>|console]
106-
[--masterport <PORT>] [--noop] [-o|--onetime] [--sourceaddress <IP_ADDRESS>] [-t|--test]
106+
[--serverport <PORT>] [--noop] [-o|--onetime] [--sourceaddress <IP_ADDRESS>] [-t|--test]
107107
[-v|--verbose] [-V|--version] [-w|--waitforcert <SECONDS>]
108108
109109
@@ -277,8 +277,9 @@ def help
277277
format.
278278
279279
* --masterport:
280-
The port on which to contact the puppet master.
281-
(This is a Puppet setting, and can go in puppet.conf.)
280+
The port on which to contact the Puppet Server.
281+
(This is a Puppet setting, and can go in puppet.conf.
282+
Deprecated in favor of the 'serverport' setting.)
282283
283284
* --noop:
284285
Use 'noop' mode where the daemon runs in a no-op or dry-run mode. This
@@ -294,6 +295,10 @@ def help
294295
(This is a Puppet setting, and can go in puppet.conf. Note the special 'no-'
295296
prefix for boolean settings on the command line.)
296297
298+
* --serverport:
299+
The port on which to contact the Puppet Server.
300+
(This is a Puppet setting, and can go in puppet.conf.)
301+
297302
* --sourceaddress:
298303
Set the source IP address for transactions. This defaults to automatically selected.
299304
(This is a Puppet setting, and can go in puppet.conf.)

lib/puppet/defaults.rb

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,11 +1353,18 @@ def self.initialize_default_settings!(settings)
13531353
by `puppet`, and should only be set if you're writing your own Puppet
13541354
executable.",
13551355
},
1356+
:serverport => {
1357+
:default => "8140",
1358+
:desc => "The default port puppet subcommands use to communicate
1359+
with Puppet Server. (eg `puppet facts upload`, `puppet agent`). May be
1360+
overridden by more specific settings (see `ca_port`, `report_port`).",
1361+
},
13561362
:masterport => {
1357-
:default => 8140,
1363+
:default => "$serverport",
13581364
:desc => "The default port puppet subcommands use to communicate
13591365
with Puppet Server. (eg `puppet facts upload`, `puppet agent`). May be
13601366
overridden by more specific settings (see `ca_port`, `report_port`).",
1367+
:hook => proc { |value| Puppet[:serverport] = value }
13611368
},
13621369
:node_name => {
13631370
:default => 'cert',
@@ -1719,7 +1726,7 @@ def self.initialize_default_settings!(settings)
17191726
and does not need to horizontally scale.",
17201727
},
17211728
:ca_port => {
1722-
:default => "$masterport",
1729+
:default => "$serverport",
17231730
:desc => "The port to use for the certificate authority.",
17241731
},
17251732
:preferred_serialization_format => {
@@ -1808,7 +1815,7 @@ def self.initialize_default_settings!(settings)
18081815
:desc => "The server to send transaction reports to.",
18091816
},
18101817
:report_port => {
1811-
:default => "$masterport",
1818+
:default => "$serverport",
18121819
:desc => "The port to communicate with the report_server.",
18131820
},
18141821
:report => {

lib/puppet/face/status.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
2727
Over REST, this action will query the configured puppet master by default.
2828
To query other servers, including puppet agent nodes started with the
29-
<--listen> option, you can set the global <--server> and <--masterport>
29+
<--listen> option, you can set the global <--server> and <--serverport>
3030
options on the command line; note that agent nodes listen on port 8139.
3131
EOT
3232
find.short_description <<-EOT

lib/puppet/file_bucket/dipper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class Puppet::FileBucket::Dipper
1616
def initialize(hash = {})
1717
# Emulate the XMLRPC client
1818
server = hash[:Server]
19-
port = hash[:Port] || Puppet[:masterport]
19+
port = hash[:Port] || Puppet[:serverport]
2020

2121
if hash.include?(:Path)
2222
@local_path = hash[:Path]

lib/puppet/http/client.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ def build_resolvers
438438
services.delete(:report)
439439
end
440440

441-
resolvers << Puppet::HTTP::Resolver::ServerList.new(self, server_list_setting: server_list_setting, default_port: Puppet[:masterport], services: services)
441+
resolvers << Puppet::HTTP::Resolver::ServerList.new(self, server_list_setting: server_list_setting, default_port: Puppet[:serverport], services: services)
442442
end
443443

444444
resolvers << Puppet::HTTP::Resolver::Settings.new(self)

lib/puppet/http/service/compiler.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class Puppet::HTTP::Service::Compiler < Puppet::HTTP::Service
2222
# create the service.
2323
#
2424
def initialize(client, session, server, port)
25-
url = build_url(API, server || Puppet[:server], port || Puppet[:masterport])
25+
url = build_url(API, server || Puppet[:server], port || Puppet[:serverport])
2626
super(client, session, url)
2727
end
2828

lib/puppet/http/service/file_server.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Puppet::HTTP::Service::FileServer < Puppet::HTTP::Service
2727
# create the service.
2828
#
2929
def initialize(client, session, server, port)
30-
url = build_url(API, server || Puppet[:server], port || Puppet[:masterport])
30+
url = build_url(API, server || Puppet[:server], port || Puppet[:serverport])
3131
super(client, session, url)
3232
end
3333

lib/puppet/http/service/puppetserver.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Puppet::HTTP::Service::Puppetserver < Puppet::HTTP::Service
1414
# @api private
1515
#
1616
def initialize(client, session, server, port)
17-
url = build_url('', server || Puppet[:server], port || Puppet[:masterport])
17+
url = build_url('', server || Puppet[:server], port || Puppet[:serverport])
1818
super(client, session, url)
1919
end
2020

0 commit comments

Comments
 (0)