Skip to content

Commit b86343a

Browse files
committed
manage agent environment based on param
1 parent 81071dd commit b86343a

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

manifests/agent/config.pp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66
'default_schedules': value => $puppet::agent_default_schedules;
77
'report': value => $puppet::report;
88
'masterport': value => $puppet::agent_server_port;
9-
'environment': value => $puppet::environment;
109
'splay': value => $puppet::splay;
1110
'splaylimit': value => $puppet::splaylimit;
1211
'runinterval': value => $puppet::runinterval;
1312
'noop': value => $puppet::agent_noop;
1413
'usecacheonfailure': value => $puppet::usecacheonfailure;
1514
}
15+
if $puppet::agent_manage_environment {
16+
puppet::config::agent { 'environment': value => $puppet::environment }
17+
}
1618
if $puppet::http_connect_timeout != undef {
1719
puppet::config::agent {
1820
'http_connect_timeout': value => $puppet::http_connect_timeout;

manifests/init.pp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,8 @@
185185
#
186186
# $agent_default_schedules:: A boolean to enable/disable the default schedules
187187
#
188+
# $agent_manage_environment:: A boolean to enable/disable managing the agent environment
189+
#
188190
# $agent_additional_settings:: A hash of additional agent settings.
189191
# Example: {stringify_facts => true}
190192
#
@@ -616,6 +618,7 @@
616618
Integer[0] $systemd_randomizeddelaysec = $puppet::params::systemd_randomizeddelaysec,
617619
Boolean $agent_noop = $puppet::params::agent_noop,
618620
Boolean $agent_default_schedules = $puppet::params::agent_default_schedules,
621+
Boolean $agent_manage_environment = $puppet::params::agent_manage_environment,
619622
Boolean $show_diff = $puppet::params::show_diff,
620623
Optional[Stdlib::HTTPUrl] $module_repository = $puppet::params::module_repository,
621624
Optional[Integer[0]] $http_connect_timeout = $puppet::params::http_connect_timeout,

manifests/params.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
$dns_alt_names = []
3535
$use_srv_records = false
3636
$agent_default_schedules = false
37+
$agent_manage_environment = true
3738

3839
$srv_domain = fact('networking.domain')
3940

spec/classes/puppet_agent_spec.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,14 @@
399399

400400
it { is_expected.to contain_puppet__config__agent('report').with_value('false') }
401401
end
402+
403+
context 'with agent_manage_environment false' do
404+
let(:params) { { agent_manage_environment: false } }
405+
406+
it do
407+
is_expected.not_to contain_puppet__config__agent('environment')
408+
end
409+
end
402410
end
403411
end
404412
end

0 commit comments

Comments
 (0)