Skip to content

Commit 0070680

Browse files
authored
Require datadog_agent instead of including it (#725)
Also fixes and expands the kitchen tests.
1 parent afc6a51 commit 0070680

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+83
-54
lines changed

environments/etc/manifests/site.pp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
node default {
2+
23
class { 'datadog_agent':
3-
api_key => 'somenonnullapikeythats32charlong',
4+
api_key => 'somenonnullapikeythats32charlong',
5+
agent_extra_options => {
6+
use_http => true,
7+
},
8+
facts_to_tags => ['osfamily'],
9+
integrations => {
10+
'ntp' => {
11+
init_config => {},
12+
instances => [{
13+
offset_threshold => 30,
14+
}],
15+
},
16+
},
417
}
18+
19+
class { 'datadog_agent::integrations::apache':
20+
url => 'http://example.com/server-status?auto',
21+
username => 'status',
22+
password => 'hunter1',
23+
}
24+
525
}

kitchen.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ platforms:
2828
- mkdir /home/kitchen/puppet
2929
- printf <%= File.read('environments/etc/Puppetfile').inspect %> > /home/kitchen/puppet/Puppetfile
3030

31+
- gem install bundler -v '= 1.17.3'
3132
- gem install r10k -v 2.6.7
3233
- cd /home/kitchen/puppet && r10k puppetfile install --moduledir=/tmp/modules
3334

@@ -45,6 +46,7 @@ platforms:
4546
- mkdir /home/kitchen/puppet
4647
- printf <%= File.read('environments/etc/Puppetfile').inspect %> > /home/kitchen/puppet/Puppetfile
4748

49+
- gem install bundler -v '= 1.17.3'
4850
- gem install r10k -v 2.6.7
4951
- cd /home/kitchen/puppet && r10k puppetfile install --moduledir=/tmp/modules
5052

@@ -64,6 +66,7 @@ platforms:
6466
- mkdir /home/kitchen/puppet
6567
- printf <%= File.read('environments/etc/Puppetfile').inspect %> > /home/kitchen/puppet/Puppetfile
6668

69+
- gem install bundler -v '= 1.17.3'
6770
- gem install r10k -v 2.6.7
6871
- cd /home/kitchen/puppet && r10k puppetfile install --moduledir=/tmp/modules
6972

@@ -81,7 +84,8 @@ platforms:
8184
provision_command:
8285
- zypper ar -G https://yum.puppet.com/puppet/sles/15/x86_64/ puppet-repo
8386
- zypper install -y puppet-agent ruby=2.5
84-
- gem install bundler serverspec rspec
87+
- gem install bundler -v '= 1.17.3'
88+
- gem install serverspec rspec
8589
- ln -s /usr/bin/rspec.ruby2.5 /usr/bin/rspec
8690
- ln -s /opt/puppetlabs/puppet/bin/puppet /usr/bin/puppet
8791
- mkdir /home/kitchen/puppet

manifests/install_integration.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Boolean $third_party = false,
66
){
77

8-
include datadog_agent
8+
require ::datadog_agent
99

1010
if $ensure == 'present' {
1111

manifests/integration.pp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
Enum['present', 'absent'] $ensure = 'present',
88
){
99

10-
include datadog_agent
10+
# We can't `require ::datadog_agent` from here since this class is used by the
11+
# datadog_agent class, causing a dependency cycle. If using this class
12+
# directly, you should define datadog_agent before datadog_agent::integration.
1113

1214
if $::datadog_agent::_agent_major_version > 5 {
1315
$dst_dir = "${datadog_agent::params::conf_dir}/${integration}.d"

manifests/integrations/activemq_xml.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
Optional[Array[String]] $detailed_subscribers = [],
5353
Optional[Array] $instances = undef,
5454
) inherits datadog_agent::params {
55-
include datadog_agent
55+
require ::datadog_agent
5656

5757
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/activemq_xml.yaml"
5858
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/apache.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
Array $tags = [],
3434
Boolean $disable_ssl_validation = false
3535
) inherits datadog_agent::params {
36-
include datadog_agent
36+
require ::datadog_agent
3737

3838
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/apache.yaml"
3939
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/cacti.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
$mysql_password = undef,
1919
$rrd_path = '/var/lib/cacti/rra/',
2020
) inherits datadog_agent::params {
21-
include datadog_agent
21+
require ::datadog_agent
2222

2323
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/cacti.yaml"
2424
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/ceph.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
Array $tags = [ 'name:ceph_cluster' ],
1818
String $ceph_cmd = '/usr/bin/ceph',
1919
) inherits datadog_agent::params {
20-
include datadog_agent
20+
require ::datadog_agent
2121

2222
file { '/etc/sudoers.d/datadog_ceph':
2323
content => "# This file is required for dd ceph \ndd-agent ALL=(ALL) NOPASSWD:/usr/bin/ceph\n"

manifests/integrations/consul.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
Boolean $new_leader_checks = true,
3434
Optional[Array] $service_whitelist = []
3535
) inherits datadog_agent::params {
36-
include datadog_agent
36+
require ::datadog_agent
3737

3838
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/consul.yaml"
3939
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/directory.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
String $pattern = '',
6666
Optional[Array] $instances = undef,
6767
) inherits datadog_agent::params {
68-
include datadog_agent
68+
require ::datadog_agent
6969

7070
if !$instances and $directory == '' {
7171
fail('bad directory argument and no instances hash provided')

manifests/integrations/disk.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
Optional[String] $excluded_disk_re = undef, # deprecated in agent versions >6.9
8282
Optional[String] $excluded_mountpoint_re = undef, # deprecated in agent versions >6.9
8383
) inherits datadog_agent::params {
84-
include datadog_agent
84+
require ::datadog_agent
8585

8686
validate_legacy('Optional[String]', 'validate_re', $all_partitions, '^(no|yes)$')
8787

manifests/integrations/dns_check.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
}
3434
]
3535
) inherits datadog_agent::params {
36-
include datadog_agent
36+
require ::datadog_agent
3737

3838
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/dns_check.yaml"
3939
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/docker_daemon.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
$collect_labels_as_tags = [],
5656
$event_attributes_as_tags = [],
5757
) inherits datadog_agent::params {
58-
include datadog_agent
58+
require ::datadog_agent
5959

6060
exec { 'dd-agent-should-be-in-docker-group':
6161
command => "/usr/sbin/usermod -aG ${group} ${datadog_agent::params::dd_user}",

manifests/integrations/elasticsearch.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
Optional[String] $username = undef,
3838
Optional[Array] $instances = undef
3939
) inherits datadog_agent::params {
40-
include datadog_agent
40+
require ::datadog_agent
4141

4242
# $ssl_verify can be a bool or a string
4343
# https://github.com/DataDog/dd-agent/blob/master/checks.d/elastic.py#L454-L455

manifests/integrations/fluentd.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
$monitor_agent_url = 'http://localhost:24220/api/plugins.json',
2222
Optional[Array] $plugin_ids = [],
2323
) inherits datadog_agent::params {
24-
include ::datadog_agent
24+
require ::datadog_agent
2525

2626
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/fluentd.yaml"
2727
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/generic.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
Optional[String] $integration_name = undef,
2222
Optional[String] $integration_contents = undef,
2323
) inherits datadog_agent::params {
24-
include datadog_agent
24+
require ::datadog_agent
2525

2626
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/${integration_name}.yaml"
2727
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/haproxy.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
$options = {},
2323
Optional[Array] $instances = undef
2424
) inherits datadog_agent::params {
25-
include datadog_agent
25+
require ::datadog_agent
2626

2727
if !$instances and $url {
2828
$_instances = [{

manifests/integrations/http_check.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@
199199
Optional[Array] $instances = undef,
200200
$ca_certs = undef,
201201
) inherits datadog_agent::params {
202-
include datadog_agent
202+
require ::datadog_agent
203203

204204
if !$instances and $url {
205205
$_instances = [{

manifests/integrations/jenkins.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
class datadog_agent::integrations::jenkins(
1717
$path = '/var/lib/jenkins'
1818
) inherits datadog_agent::params {
19-
include datadog_agent
19+
require ::datadog_agent
2020

2121
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/jenkins.yaml"
2222
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/jmx.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
$init_config = {},
6666
$instances = [],
6767
) inherits datadog_agent::params {
68-
include datadog_agent
68+
require ::datadog_agent
6969

7070
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/jmx.yaml"
7171
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/kafka.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
Optional[Hash[String[1], String[1]]] $tags = undef,
6666
Optional[Array[Hash[String[1], Data]]] $instances = undef,
6767
) inherits datadog_agent::params {
68-
include datadog_agent
68+
require ::datadog_agent
6969

7070
if !$instances and $host and $port {
7171
$servers = [{

manifests/integrations/kong.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
}
3333
]
3434
) inherits datadog_agent::params {
35-
include datadog_agent
35+
require ::datadog_agent
3636

3737
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/kong.yaml"
3838
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/kubernetes.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
$tags = [],
3131

3232
) inherits datadog_agent::params {
33-
include datadog_agent
33+
require ::datadog_agent
3434

3535
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/kubernetes.yaml"
3636
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/kubernetes_state.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
$tags = [],
2323

2424
) inherits datadog_agent::params {
25-
include datadog_agent
25+
require ::datadog_agent
2626

2727
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/kubernetes_state.yaml"
2828
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/linux_proc_extras.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
class datadog_agent::integrations::linux_proc_extras(
1717
$tags = [],
1818
) inherits datadog_agent::params {
19-
include datadog_agent
19+
require ::datadog_agent
2020

2121
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/linux_proc_extras.yaml"
2222
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/logs.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
Array $logs = [],
4141
) inherits datadog_agent::params {
4242
unless $::datadog_agent::_agent_major_version == 5 {
43-
include datadog_agent
43+
require ::datadog_agent
4444

4545
file { "${datadog_agent::params::conf_dir}/logs.yaml":
4646
ensure => file,

manifests/integrations/marathon.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
$marathon_timeout = 5,
1717
$url = 'http://localhost:8080'
1818
) inherits datadog_agent::params {
19-
include datadog_agent
19+
require ::datadog_agent
2020

2121
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/marathon.yaml"
2222
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/memcache.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
Variant[Boolean, String] $slabs = false,
3939
Optional[Array] $instances = undef,
4040
) inherits datadog_agent::params {
41-
include datadog_agent
41+
require ::datadog_agent
4242

4343
if !$instances and $url {
4444
$_instances = [{

manifests/integrations/mesos_master.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
$mesos_timeout = 10,
1717
$url = 'http://localhost:5050'
1818
) inherits datadog_agent::params {
19-
include datadog_agent
19+
require ::datadog_agent
2020

2121
if $::datadog_agent::_agent_major_version > 5 {
2222
$dst_dir = "${datadog_agent::params::conf_dir}/mesos.d"

manifests/integrations/mongo.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
class datadog_agent::integrations::mongo(
6060
Array $servers = [{'host' => 'localhost', 'port' => '27017'}]
6161
) inherits datadog_agent::params {
62-
include datadog_agent
62+
require ::datadog_agent
6363

6464
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/mongo.yaml"
6565
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/mysql.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
Optional[Array] $instances = undef,
8282
Optional[Array] $logs = [],
8383
) inherits datadog_agent::params {
84-
include datadog_agent
84+
require ::datadog_agent
8585

8686
if ($host == undef and $sock == undef) or
8787
($host != undef and $port == undef and $sock == undef) {

manifests/integrations/network.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
String $excluded_interface_re = '',
2626
Boolean $combine_connection_states = true,
2727
) inherits datadog_agent::params {
28-
include ::datadog_agent
28+
require ::datadog_agent
2929

3030
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/network.yaml"
3131
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/nginx.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
Array $instances = [],
6262
Optional[Array] $logs = undef,
6363
) inherits datadog_agent::params {
64-
include datadog_agent
64+
require ::datadog_agent
6565

6666
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/nginx.yaml"
6767
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/ntp.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
$version = undef,
3131
$timeout = undef,
3232
) inherits datadog_agent::params {
33-
include datadog_agent
33+
require ::datadog_agent
3434

3535
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/ntp.yaml"
3636
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/oom_kill.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
class datadog_agent::integrations::oom_kill(
2323
Array $instances = [],
2424
) inherits datadog_agent::params {
25-
include datadog_agent
25+
require ::datadog_agent
2626

2727
$dst_dir = "${datadog_agent::params::conf_dir}/oom_kill.d"
2828
file { $dst_dir:

manifests/integrations/pgbouncer.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
Array $tags = [],
5252
Array $pgbouncers = [],
5353
) inherits datadog_agent::params {
54-
include datadog_agent
54+
require ::datadog_agent
5555

5656
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/pgbouncer.yaml"
5757
if $::datadog_agent::_agent_major_version > 5 {

manifests/integrations/php_fpm.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
$instances = undef,
3636
$use_fastcgi = 'false'
3737
) inherits datadog_agent::params {
38-
include datadog_agent
38+
require ::datadog_agent
3939

4040
if !$instances {
4141
$_instances = [{

manifests/integrations/postfix.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
Optional[Array] $tags = [],
3535
Optional[Array] $instances = undef,
3636
) inherits datadog_agent::params {
37-
include datadog_agent
37+
require ::datadog_agent
3838

3939
if !$instances and $directory {
4040
$_instances = [{

manifests/integrations/postgres.pp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
Hash $custom_metrics = {},
101101
Optional[Array] $instances = undef,
102102
) inherits datadog_agent::params {
103-
include datadog_agent
103+
require ::datadog_agent
104104

105105
$legacy_dst = "${datadog_agent::params::legacy_conf_dir}/postgres.yaml"
106106
if $::datadog_agent::_agent_major_version > 5 {

0 commit comments

Comments
 (0)