|
5 | 5 | # |
6 | 6 | # @api private |
7 | 7 | class puppet_metrics_dashboard::post_start_configs { |
| 8 | + Exec { |
| 9 | + path => ['/usr/bin', '/opt/influxdb/usr/bin', '/usr/local/bin', '/bin'] |
| 10 | + } |
8 | 11 | # Fix a timing issue where influxdb does not start fully before creating users |
9 | 12 | exec { 'wait for influxdb': |
10 | 13 | command => '/bin/sleep 10', |
11 | | - unless => '/usr/bin/influx -execute "SHOW DATABASES"', |
| 14 | + unless => "influx -execute \"SHOW DATABASES\"", |
12 | 15 | require => Service[$puppet_metrics_dashboard::influx_db_service_name], |
13 | 16 | } |
14 | 17 |
|
15 | 18 | # lint:ignore:140chars |
16 | 19 | exec { 'create influxdb admin user': |
17 | | - command => "/usr/bin/influx -execute \"CREATE USER admin WITH PASSWORD '${puppet_metrics_dashboard::influx_db_password}' WITH ALL PRIVILEGES\"", |
18 | | - unless => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \'show users\' | grep \'admin true\'", |
| 20 | + command => "influx -execute \"CREATE USER admin WITH PASSWORD '${puppet_metrics_dashboard::influx_db_password}' WITH ALL PRIVILEGES\"", |
| 21 | + unless => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \'show users\' | grep \'admin true\'", |
19 | 22 | require => Exec['wait for influxdb'], |
20 | 23 | } |
21 | 24 | # lint:endignore |
22 | 25 |
|
23 | 26 | $puppet_metrics_dashboard::influxdb_database_name.each |$db_name| { |
24 | 27 | # lint:ignore:140chars |
25 | 28 | exec { "create influxdb puppet_metrics database ${db_name}": |
26 | | - command => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"create database ${db_name}\"", |
27 | | - unless => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \'show databases\' | grep ${db_name}", |
| 29 | + command => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"create database ${db_name}\"", |
| 30 | + unless => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \'show databases\' | grep ${db_name}", |
28 | 31 | require => Exec['create influxdb admin user'], |
29 | 32 | } |
30 | | - # lint:endignore |
31 | 33 | } |
32 | 34 |
|
33 | 35 | if $puppet_metrics_dashboard::telegraf_db_retention_duration =~ NotUndef { |
34 | | - exec { "create default telegraf database retention policy": |
35 | | - command => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"CREATE RETENTION POLICY telegraf_default ON ${puppet_metrics_dashboard::telegraf_db_name} DURATION ${puppet_metrics_dashboard::telegraf_db_retention_duration} REPLICATION 1 DEFAULT\"", |
36 | | - unless => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"SHOW RETENTION POLICIES ON ${puppet_metrics_dashboard::telegraf_db_name}\" | grep -w telegraf_default", |
| 36 | + exec { 'create default telegraf database retention policy': |
| 37 | + command => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"CREATE RETENTION POLICY telegraf_default ON ${puppet_metrics_dashboard::telegraf_db_name} DURATION ${puppet_metrics_dashboard::telegraf_db_retention_duration} REPLICATION 1 DEFAULT\"", |
| 38 | + unless => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"SHOW RETENTION POLICIES ON ${puppet_metrics_dashboard::telegraf_db_name}\" | grep -w telegraf_default", |
37 | 39 | require => Exec["create influxdb puppet_metrics database ${puppet_metrics_dashboard::telegraf_db_name}"], |
38 | 40 | } |
39 | 41 | } else { |
40 | | - exec { "drop existing retention policy if ever created": |
41 | | - command => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"DROP RETENTION POLICY telegraf_default ON ${puppet_metrics_dashboard::telegraf_db_name}\"", |
42 | | - onlyif => "/usr/bin/influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"SHOW RETENTION POLICIES ON ${puppet_metrics_dashboard::telegraf_db_name}\" | grep -w telegraf_default", |
| 42 | + exec { 'drop existing retention policy if ever created': |
| 43 | + command => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"DROP RETENTION POLICY telegraf_default ON ${puppet_metrics_dashboard::telegraf_db_name}\"", |
| 44 | + onlyif => "influx -username admin -password ${puppet_metrics_dashboard::influx_db_password} -execute \"SHOW RETENTION POLICIES ON ${puppet_metrics_dashboard::telegraf_db_name}\" | grep -w telegraf_default", |
43 | 45 | } |
| 46 | + # lint:endignore |
44 | 47 | } |
45 | 48 |
|
46 | 49 | $_uri = $puppet_metrics_dashboard::use_dashboard_ssl ? { |
|
0 commit comments