manifests/integrations/nginx.pp (20 lines of code) (raw):

# Class: datadog_agent::integrations::nginx # # This class will install the necessary configuration for the nginx integration # # Parameters: # $instances: # Array of hashes for all nginx urls and associates tags. See example # # Sample Usage: # # class { 'datadog_agent::integrations::nginx': # instances => [ # { # 'nginx_status_url' => 'http://example.com/nginx_status/', # }, # { # 'nginx_status_url' => 'http://example2.com:1234/nginx_status/', # 'tags' => ['instance:foo'], # }, # ], # } # # # class datadog_agent::integrations::nginx( Array $instances = [], ) inherits datadog_agent::params { include datadog_agent validate_legacy('Array', 'validate_array', $instances) if !$::datadog_agent::agent5_enable { $dst = "${datadog_agent::conf6_dir}/nginx.yaml" } else { $dst = "${datadog_agent::conf_dir}/nginx.yaml" } file { $dst: ensure => file, owner => $datadog_agent::params::dd_user, group => $datadog_agent::params::dd_group, mode => '0600', content => template('datadog_agent/agent-conf.d/nginx.yaml.erb'), require => Package[$datadog_agent::params::package_name], notify => Service[$datadog_agent::params::service_name] } }