Showing with 1,267 additions and 1,343 deletions.
  1. +15 −7 CHANGELOG.md
  2. +1 −0 Gemfile
  3. +6 −0 REFERENCE.md
  4. +63 −0 examples/ldap.pp
  5. +3 −0 lib/puppet/type/sensu_ad_auth.rb
  6. +3 −0 lib/puppet/type/sensu_ldap_auth.rb
  7. +16 −0 lib/puppet_x/sensu/hash_property.rb
  8. +1 −1 metadata.json
  9. +8 −8 spec/acceptance/00_backend_spec.rb
  10. +6 −6 spec/acceptance/01_agent_spec.rb
  11. +11 −11 spec/acceptance/02_backend_cluster_spec.rb
  12. +8 −8 spec/acceptance/03_no_ssl_spec.rb
  13. +6 −6 spec/acceptance/04_plugins_spec.rb
  14. +4 −4 spec/acceptance/05_enterprise_spec.rb
  15. +7 −7 spec/acceptance/06_postgresql_spec.rb
  16. +11 −11 spec/acceptance/07_cli_spec.rb
  17. +4 −4 spec/acceptance/99_facts_spec.rb
  18. +2 −2 spec/acceptance/examples_spec.rb
  19. +4 −4 spec/acceptance/nodesets/amazonlinux-2.yml
  20. +4 −4 spec/acceptance/nodesets/amazonlinux-201803.yml
  21. +4 −4 spec/acceptance/nodesets/centos-6.yml
  22. +6 −6 spec/acceptance/nodesets/centos-7-cluster.yml
  23. +4 −4 spec/acceptance/nodesets/centos-7.yml
  24. +4 −4 spec/acceptance/nodesets/centos-8.yml
  25. +4 −4 spec/acceptance/nodesets/debian-10.yml
  26. +4 −4 spec/acceptance/nodesets/debian-8.yml
  27. +4 −4 spec/acceptance/nodesets/debian-9.yml
  28. +4 −4 spec/acceptance/nodesets/ubuntu-1604.yml
  29. +4 −4 spec/acceptance/nodesets/ubuntu-1804.yml
  30. +4 −4 spec/acceptance/sensu_ad_auth_spec.rb
  31. +10 −10 spec/acceptance/sensu_api_spec.rb
  32. +4 −4 spec/acceptance/sensu_asset_spec.rb
  33. +43 −43 spec/acceptance/sensu_bolt_tasks_spec.rb
  34. +7 −7 spec/acceptance/sensu_bonsai_asset.rb
  35. +8 −8 spec/acceptance/sensu_check_spec.rb
  36. +3 −3 spec/acceptance/sensu_cluster_federation_member_spec.rb
  37. +4 −4 spec/acceptance/sensu_cluster_federation_spec.rb
  38. +4 −4 spec/acceptance/sensu_cluster_role_binding_spec.rb
  39. +5 −5 spec/acceptance/sensu_cluster_role_spec.rb
  40. +4 −4 spec/acceptance/sensu_command_spec.rb
  41. +4 −4 spec/acceptance/sensu_entity_spec.rb
  42. +4 −4 spec/acceptance/sensu_etcd_replicator_spec.rb
  43. +4 −4 spec/acceptance/sensu_filter_spec.rb
  44. +4 −4 spec/acceptance/sensu_handler_spec.rb
  45. +4 −4 spec/acceptance/sensu_hook_spec.rb
  46. +4 −4 spec/acceptance/sensu_ldap_auth_spec.rb
  47. +4 −4 spec/acceptance/sensu_mutator_spec.rb
  48. +3 −3 spec/acceptance/sensu_namespace_spec.rb
  49. +4 −4 spec/acceptance/sensu_oidc_auth_spec.rb
  50. +6 −6 spec/acceptance/sensu_plugin_spec.rb
  51. +4 −4 spec/acceptance/sensu_role_binding_spec.rb
  52. +4 −4 spec/acceptance/sensu_role_spec.rb
  53. +4 −4 spec/acceptance/sensu_secrets_spec.rb
  54. +6 −6 spec/acceptance/sensu_user_spec.rb
  55. +6 −6 spec/acceptance/windows_spec.rb
  56. +20 −0 spec/shared_examples/labels.rb
  57. +3 −3 spec/spec_helper_acceptance.rb
  58. +3 −0 spec/unit/sensu_asset_spec.rb
  59. +3 −0 spec/unit/sensu_check_spec.rb
  60. +3 −0 spec/unit/sensu_entity_spec.rb
  61. +3 −0 spec/unit/sensu_filter_spec.rb
  62. +3 −0 spec/unit/sensu_handler_spec.rb
  63. +3 −0 spec/unit/sensu_hook_spec.rb
  64. +3 −0 spec/unit/sensu_mutator_spec.rb
  65. +5 −5 tests/README.md
  66. +15 −15 tests/ssl/ca/ca_crl.pem
  67. +30 −30 tests/ssl/ca/ca_crt.pem
  68. +49 −49 tests/ssl/ca/ca_key.pem
  69. +12 −12 tests/ssl/ca/ca_pub.pem
  70. +6 −7 tests/ssl/ca/inventory.txt
  71. +1 −0 tests/ssl/ca/private/ca.pass
  72. +1 −1 tests/ssl/ca/serial
  73. +32 −0 tests/ssl/ca/signed/sensu-agent.pem
  74. +36 −0 tests/ssl/ca/signed/sensu-backend.pem
  75. +36 −0 tests/ssl/ca/signed/sensu-backend1.pem
  76. +36 −0 tests/ssl/ca/signed/sensu-backend2.pem
  77. +36 −0 tests/ssl/ca/signed/sensu-backend3.pem
  78. +0 −31 tests/ssl/ca/signed/sensu_agent.pem
  79. +0 −36 tests/ssl/ca/signed/sensu_backend.pem
  80. +0 −36 tests/ssl/ca/signed/sensu_backend1.pem
  81. +0 −36 tests/ssl/ca/signed/sensu_backend2.pem
  82. +0 −36 tests/ssl/ca/signed/sensu_backend3.pem
  83. +30 −30 tests/ssl/certs/ca.pem
  84. +32 −0 tests/ssl/certs/sensu-agent.pem
  85. +0 −36 tests/ssl/certs/sensu-backend-peer1.example.com.pem
  86. +0 −36 tests/ssl/certs/sensu-backend-peer2.example.com.pem
  87. +0 −36 tests/ssl/certs/sensu-backend.example.com.pem
  88. +36 −0 tests/ssl/certs/sensu-backend.pem
  89. +36 −0 tests/ssl/certs/sensu-backend1.pem
  90. +36 −0 tests/ssl/certs/sensu-backend2.pem
  91. +36 −0 tests/ssl/certs/sensu-backend3.pem
  92. +0 −31 tests/ssl/certs/sensu_agent.pem
  93. +0 −36 tests/ssl/certs/sensu_backend.pem
  94. +0 −36 tests/ssl/certs/sensu_backend1.pem
  95. +0 −36 tests/ssl/certs/sensu_backend2.pem
  96. +0 −36 tests/ssl/certs/sensu_backend3.pem
  97. +15 −15 tests/ssl/crl.pem
  98. +51 −0 tests/ssl/private_keys/sensu-agent.pem
  99. +0 −51 tests/ssl/private_keys/sensu-backend-peer1.example.com.pem
  100. +0 −51 tests/ssl/private_keys/sensu-backend-peer2.example.com.pem
  101. +0 −51 tests/ssl/private_keys/sensu-backend.example.com.pem
  102. +51 −0 tests/ssl/private_keys/sensu-backend.pem
  103. +51 −0 tests/ssl/private_keys/sensu-backend1.pem
  104. +51 −0 tests/ssl/private_keys/sensu-backend2.pem
  105. +51 −0 tests/ssl/private_keys/sensu-backend3.pem
  106. +0 −51 tests/ssl/private_keys/sensu_agent.pem
  107. +0 −51 tests/ssl/private_keys/sensu_backend.pem
  108. +0 −51 tests/ssl/private_keys/sensu_backend1.pem
  109. +0 −51 tests/ssl/private_keys/sensu_backend2.pem
  110. +0 −51 tests/ssl/private_keys/sensu_backend3.pem
  111. +14 −0 tests/ssl/public_keys/sensu-agent.pem
  112. +14 −0 tests/ssl/public_keys/sensu-backend.pem
  113. +14 −0 tests/ssl/public_keys/sensu-backend1.pem
  114. +14 −0 tests/ssl/public_keys/sensu-backend2.pem
  115. +14 −0 tests/ssl/public_keys/sensu-backend3.pem
  116. +0 −14 tests/ssl/public_keys/sensu_agent.pem
  117. +0 −14 tests/ssl/public_keys/sensu_backend.pem
22 changes: 15 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
# Changelog

## [v4.7.0](https://github.com/sensu/sensu-puppet/tree/v4.7.0) (2020-03-20)

[Full Changelog](https://github.com/sensu/sensu-puppet/compare/v4.6.0...v4.7.0)

### Added

- Ignore builtin sensu.io/managed\_by label [\#1228](https://github.com/sensu/sensu-puppet/pull/1228) ([treydock](https://github.com/treydock))

### Merged Pull Requests

- Avoid facter 4, breaks unit tests [\#1232](https://github.com/sensu/sensu-puppet/pull/1232) ([treydock](https://github.com/treydock))
- Add example usage for LDAP [\#1231](https://github.com/sensu/sensu-puppet/pull/1231) ([ghoneycutt](https://github.com/ghoneycutt))
- Fix acceptance tests [\#1229](https://github.com/sensu/sensu-puppet/pull/1229) ([treydock](https://github.com/treydock))

## [v4.6.0](https://github.com/sensu/sensu-puppet/tree/v4.6.0) (2020-03-07)

[Full Changelog](https://github.com/sensu/sensu-puppet/compare/v4.5.1...v4.6.0)
Expand Down Expand Up @@ -186,7 +200,6 @@
### Added

- Initial work at design document [\#1161](https://github.com/sensu/sensu-puppet/pull/1161) ([treydock](https://github.com/treydock))
- Add sensu\_resources type that will handle resource purging [\#1158](https://github.com/sensu/sensu-puppet/pull/1158) ([treydock](https://github.com/treydock))
- Add bolt tasks [\#1153](https://github.com/sensu/sensu-puppet/pull/1153) ([treydock](https://github.com/treydock))
- Deprecate defining single asset builds [\#1140](https://github.com/sensu/sensu-puppet/pull/1140) ([treydock](https://github.com/treydock))

Expand All @@ -196,6 +209,7 @@

### Added

- Add sensu\_resources type that will handle resource purging [\#1158](https://github.com/sensu/sensu-puppet/pull/1158) ([treydock](https://github.com/treydock))
- Add sensu\_gem package provider [\#1156](https://github.com/sensu/sensu-puppet/pull/1156) ([treydock](https://github.com/treydock))
- Install Windows agent via chocolatey [\#1152](https://github.com/sensu/sensu-puppet/pull/1152) ([treydock](https://github.com/treydock))
- Add sensu\_bonsai\_asset type [\#1149](https://github.com/sensu/sensu-puppet/pull/1149) ([treydock](https://github.com/treydock))
Expand Down Expand Up @@ -228,12 +242,6 @@

- Support PostgreSQL datastore [\#1136](https://github.com/sensu/sensu-puppet/pull/1136) ([treydock](https://github.com/treydock))
- Increase upper bound of module dependencies [\#1134](https://github.com/sensu/sensu-puppet/pull/1134) ([treydock](https://github.com/treydock))
- Improved Validations [\#1132](https://github.com/sensu/sensu-puppet/pull/1132) ([treydock](https://github.com/treydock))
- Support Debian 10 [\#1128](https://github.com/sensu/sensu-puppet/pull/1128) ([treydock](https://github.com/treydock))

### Fixed

- Do not resolve absent sensu\_events [\#1129](https://github.com/sensu/sensu-puppet/pull/1129) ([treydock](https://github.com/treydock))

## [v3.6.0](https://github.com/sensu/sensu-puppet/tree/v3.6.0) (2019-08-16)

Expand Down
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ if puppetversion = ENV['PUPPET_GEM_VERSION']
else
gem 'puppet', :require => false
end
gem 'facter', '< 4.0', :require => false

group :development, :unit_tests do
gem 'rake'
Expand Down
6 changes: 6 additions & 0 deletions REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1195,16 +1195,19 @@ Keys:
* client_key_file: default is `""`
* default_upn_domain: default is `""`
* include_nested_groups: Boolean

group_search keys:
* base_dn: required
* attribute: default is `member`
* name_attribute: default is `cn`
* object_class: default is `group`

user_search Keys:
* base_dn: required
* attribute: default is `sAMAccountName`
* name_attribute: default is `displayName`
* object_class: default is `person`

binding keys:
* user_dn: required
* password: required
Expand Down Expand Up @@ -2719,16 +2722,19 @@ Keys:
* client_cert_file: default is `""`
* client_key_file: default is `""`
* default_upn_domain: default is `""`

group_search keys:
* base_dn: required
* attribute: default is `member`
* name_attribute: default is `cn`
* object_class: default is `groupOfNames`

user_search Keys:
* base_dn: required
* attribute: default is `uid`
* name_attribute: default is `cn`
* object_class: default is `person`

binding keys:
* user_dn: required
* password: required
Expand Down
63 changes: 63 additions & 0 deletions examples/ldap.pp
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Read more at Sensu's documentation site.
#
# https://docs.sensu.io/sensu-go/latest/installation/auth/#ldap-authentication
#
# The documentation for the puppet types are available at the following links.
#
# http://sensu.github.io/sensu-puppet/puppet_types/sensu_ldap_auth.html
# http://sensu.github.io/sensu-puppet/puppet_types/sensu_role_binding.html
#
# Access the backend in a web browser such as
# https:://sensu-backend.example.com:3000 and you should be able to login with
# LDAP credentials. If you can login, but see a 404 that means that
# sensu_ldap_auth is likely working but the access for your user is not granted
# and you should modify the sensu_role_binding.
#
class { 'sensu::backend':
# This will turn on debugging which will make it possible to see the LDAP
# related Sensu logs.
config_hash => {
'debug' => true,
'log-level' => 'debug',
},
}

$ldap_server = 'ldap.example.com'
$ldap_bind_password = 'password'

sensu_ldap_auth { 'openldap':
ensure => 'present',
servers => [
{
'host' => $ldap_server,
'port' => 389,
'security' => 'starttls',
'binding' => {
'user_dn' => 'cn=sensu,ou=Services,dc=ops,dc=example,dc=com',
'password' => $ldap_bind_password,
},
'group_search' => {
'base_dn' => 'dc=ops,dc=example,dc=com',
'object_class' => 'posixGroup',
'attribute' => 'memberUid',
},
'user_search' => {
'base_dn' => 'dc=ops,dc=example,dc=com',
},
},
],
}

sensu_role_binding { 'ldap-ops':
ensure => 'present',
role_ref => {
'type' => 'ClusterRole',
'name' => 'cluster-admin',
},
subjects => [
{
'type' => 'Group',
'name' => 'ops',
},
],
}
3 changes: 3 additions & 0 deletions lib/puppet/type/sensu_ad_auth.rb
Original file line number Diff line number Diff line change
Expand Up @@ -66,16 +66,19 @@
* client_key_file: default is `""`
* default_upn_domain: default is `""`
* include_nested_groups: Boolean
group_search keys:
* base_dn: required
* attribute: default is `member`
* name_attribute: default is `cn`
* object_class: default is `group`
user_search Keys:
* base_dn: required
* attribute: default is `sAMAccountName`
* name_attribute: default is `displayName`
* object_class: default is `person`
binding keys:
* user_dn: required
* password: required
Expand Down
3 changes: 3 additions & 0 deletions lib/puppet/type/sensu_ldap_auth.rb
Original file line number Diff line number Diff line change
Expand Up @@ -65,16 +65,19 @@
* client_cert_file: default is `""`
* client_key_file: default is `""`
* default_upn_domain: default is `""`
group_search keys:
* base_dn: required
* attribute: default is `member`
* name_attribute: default is `cn`
* object_class: default is `groupOfNames`
user_search Keys:
* base_dn: required
* attribute: default is `uid`
* name_attribute: default is `cn`
* object_class: default is `person`
binding keys:
* user_dn: required
* password: required
Expand Down
16 changes: 16 additions & 0 deletions lib/puppet_x/sensu/hash_property.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,22 @@ class HashProperty < Puppet::Property
fail "#{self.name.to_s} should be a Hash" unless value.is_a? ::Hash
end

def insync?(is)
ignore_labels = [
'sensu.io/managed_by',
]
# Ignore some labels that are auto generated by sensuctl
if self.name == :labels && is.is_a?(Hash)
new_is = {}
is.each_pair do |key, value|
next if ignore_labels.include?(key)
new_is[key] = value
end
is = new_is
end
super(is)
end

def change_to_s(currentvalue, newvalue)
currentvalue = currentvalue.to_s if currentvalue != :absent
newvalue = newvalue.to_s
Expand Down
2 changes: 1 addition & 1 deletion metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "sensu-sensu",
"version": "4.6.0",
"version": "4.7.0",
"author": "sensu",
"summary": "A module to install the Sensu monitoring framework",
"license": "MIT",
Expand Down
16 changes: 8 additions & 8 deletions spec/acceptance/00_backend_spec.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require 'spec_helper_acceptance'

describe 'sensu::backend class', unless: RSpec.configuration.sensu_cluster do
node = hosts_as('sensu_backend')[0]
node = hosts_as('sensu-backend')[0]
context 'default' do
it 'should work without errors' do
pp = <<-EOS
Expand All @@ -15,7 +15,7 @@ class { 'sensu::backend':
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand Down Expand Up @@ -51,7 +51,7 @@ class { 'sensu::backend':
# There should be no changes as default resources
# Should not result in changes
if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0]
Expand All @@ -74,7 +74,7 @@ class { 'sensu::backend':
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand Down Expand Up @@ -104,12 +104,12 @@ class { '::sensu':
}
class { 'sensu::backend': }
class { 'sensu::agent':
backends => ['sensu_backend:8081'],
backends => ['sensu-backend:8081'],
}
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand Down Expand Up @@ -144,7 +144,7 @@ class { 'sensu::backend':
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand All @@ -170,7 +170,7 @@ class { 'sensu::backend':
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_backend' { #{pp} }"
site_pp = "node 'sensu-backend' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand Down
12 changes: 6 additions & 6 deletions spec/acceptance/01_agent_spec.rb
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
require 'spec_helper_acceptance'

describe 'sensu::agent class', unless: RSpec.configuration.sensu_cluster do
node = hosts_as('sensu_agent')[0]
node = hosts_as('sensu-agent')[0]
context 'default' do
it 'should work without errors' do
pp = <<-EOS
class { '::sensu': }
class { 'sensu::agent':
backends => ['sensu_backend:8081'],
entity_name => 'sensu_agent',
backends => ['sensu-backend:8081'],
entity_name => 'sensu-agent',
subscriptions => ['base'],
service_env_vars => { 'SENSU_API_PORT' => '4041' },
config_hash => {
Expand All @@ -19,7 +19,7 @@ class { 'sensu::agent':
EOS

if RSpec.configuration.sensu_use_agent
site_pp = "node 'sensu_agent' { #{pp} }"
site_pp = "node 'sensu-agent' { #{pp} }"
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
on node, puppet("agent -t --detailed-exitcodes"), acceptable_exit_codes: [0,2]
Expand All @@ -33,9 +33,9 @@ class { 'sensu::agent':

describe file('/etc/sensu/agent.yml'), :node => node do
expected_content = {
'backend-url' => ['wss://sensu_backend:8081'],
'backend-url' => ['wss://sensu-backend:8081'],
'password' => 'P@ssw0rd!',
'name' => 'sensu_agent',
'name' => 'sensu-agent',
'subscriptions' => ['base','linux'],
'log-level' => 'info',
'trusted-ca-file' => '/etc/sensu/ssl/ca.crt',
Expand Down
22 changes: 11 additions & 11 deletions spec/acceptance/02_backend_cluster_spec.rb
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
require 'spec_helper_acceptance'

describe 'sensu::backend cluster class', if: RSpec.configuration.sensu_cluster do
node1 = hosts_with_name(hosts, 'sensu_backend1')[0]
node2 = hosts_with_name(hosts, 'sensu_backend2')[0]
node3 = hosts_with_name(hosts, 'sensu_backend3')[0]
node1 = hosts_with_name(hosts, 'sensu-backend1')[0]
node2 = hosts_with_name(hosts, 'sensu-backend2')[0]
node3 = hosts_with_name(hosts, 'sensu-backend3')[0]
context 'new cluster' do
it 'should work without errors' do
node1_pp = <<-EOS
Expand Down Expand Up @@ -37,8 +37,8 @@ class { 'sensu::backend':

if RSpec.configuration.sensu_use_agent
site_pp = <<-EOS
node 'sensu_backend1' { #{node1_pp} }
node 'sensu_backend2' { #{node2_pp} }
node 'sensu-backend1' { #{node1_pp} }
node 'sensu-backend2' { #{node2_pp} }
EOS
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
Expand Down Expand Up @@ -109,8 +109,8 @@ class { '::sensu::backend':

if RSpec.configuration.sensu_use_agent
site_pp = <<-EOS
node 'sensu_backend1' { #{pp} }
node 'sensu_backend3' { #{node3_pp} }
node 'sensu-backend1' { #{pp} }
node 'sensu-backend3' { #{node3_pp} }
EOS
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
Expand Down Expand Up @@ -186,8 +186,8 @@ class { '::sensu::backend':

if RSpec.configuration.sensu_use_agent
site_pp = <<-EOS
node 'sensu_backend1' { #{node1_pp} }
node 'sensu_backend2' { #{node2_pp} }
node 'sensu-backend1' { #{node1_pp} }
node 'sensu-backend2' { #{node2_pp} }
EOS
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
Expand Down Expand Up @@ -259,8 +259,8 @@ class { 'sensu::backend':

if RSpec.configuration.sensu_use_agent
site_pp = <<-EOS
node 'sensu_backend1' { #{pp} }
node 'sensu_backend3' { #{node3_pp} }
node 'sensu-backend1' { #{pp} }
node 'sensu-backend3' { #{node3_pp} }
EOS
puppetserver = hosts_as('puppetserver')[0]
create_remote_file(puppetserver, "/etc/puppetlabs/code/environments/production/manifests/site.pp", site_pp)
Expand Down
Loading