]> xn--ix-yja.es Git - alex.git/commitdiff
Set up Grafana
authoralex <alex@pdp7.net>
Sat, 21 Oct 2023 17:33:22 +0000 (19:33 +0200)
committeralex <alex@pdp7.net>
Sat, 21 Oct 2023 17:33:22 +0000 (19:33 +0200)
personal_infra/puppet/modules/grafana/manifests/init.pp [new file with mode: 0644]
personal_infra/puppet/site/grafana.h1.int.pdp7.net.pp
personal_infra/puppet/site/pg.h1.int.pdp7.net.pp

diff --git a/personal_infra/puppet/modules/grafana/manifests/init.pp b/personal_infra/puppet/modules/grafana/manifests/init.pp
new file mode 100644 (file)
index 0000000..13c5dd6
--- /dev/null
@@ -0,0 +1,25 @@
+class grafana {
+  file {'/etc/yum.repos.d/grafana.repo':
+    content => @("EOT")
+      [grafana]
+      name=grafana
+      baseurl=https://rpm.grafana.com
+      repo_gpgcheck=1
+      enabled=1
+      gpgcheck=1
+      gpgkey=https://rpm.grafana.com/gpg.key
+      sslverify=1
+      sslcacert=/etc/pki/tls/certs/ca-bundle.crt
+      | EOT
+    ,
+  }
+  ->
+  package {'grafana':
+    require => File['/etc/yum.repos.d/grafana.repo'],
+  }
+  ->
+  service {'grafana-server':
+    enable => true,
+    ensure => running,
+  }
+}
index fd762693a97a006288cd06a1c46efddbb8dcaad4..5b605e49f9b5847bc8866b8cf2ae572fd27fd8b4 100644 (file)
@@ -1,2 +1,3 @@
 node 'grafana.h1.int.pdp7.net' {
+  class {'grafana':}
 }
index 6c5ef035d32d4ef784bf6a864072388d5f065cb3..c61a20d1ebec57f9bc77dfa11662add96a1fa1f8 100644 (file)
@@ -6,6 +6,7 @@ node 'pg.h1.int.pdp7.net' {
       local   all             all                                       peer
       host    weight          k8s_prod        k8s-prod.h1.int.pdp7.net  trust
       host    weight          grafana         grafana.h2.int.pdp7.net   trust
+      host    weight          grafana         grafana.h1.int.pdp7.net   trust
       host    miniflux        miniflux        miniflux.h1.int.pdp7.net  trust
       host    nextcloud       nextcloud       nextcloud.h1.int.pdp7.net trust
       | EOT