]> xn--ix-yja.es Git - alex.git/commitdiff
Add miniflux
authoralex <alex@pdp7.net>
Tue, 29 Aug 2023 18:47:51 +0000 (18:47 +0000)
committeralex <alex@pdp7.net>
Tue, 29 Aug 2023 18:48:20 +0000 (18:48 +0000)
personal_infra/puppet/modules/miniflux/manifests/init.pp [new file with mode: 0644]
personal_infra/puppet/site/h1.pdp7.net.pp
personal_infra/puppet/site/miniflux.h1.int.pdp7.net.pp [new file with mode: 0644]
personal_infra/puppet/site/pg.h1.int.pdp7.net.pp

diff --git a/personal_infra/puppet/modules/miniflux/manifests/init.pp b/personal_infra/puppet/modules/miniflux/manifests/init.pp
new file mode 100644 (file)
index 0000000..179cfc1
--- /dev/null
@@ -0,0 +1,27 @@
+class miniflux($database_url, $polling_frequency, $batch_size, $polling_parser_error_limit) {
+    file {'/etc/yum.repos.d/miniflux.repo':
+        content => "[miniflux]
+name=Miniflux Repository
+baseurl=https://repo.miniflux.app/yum/
+enabled=1
+gpgcheck=0
+",
+    }
+    ->
+    package {'miniflux':}
+    ->
+    file {'/etc/miniflux.conf':
+        content => "LISTEN_ADDR=0.0.0.0:8080
+RUN_MIGRATIONS=1
+DATABASE_URL=$database_url
+POLLING_FREQUENCY=$polling_frequency
+BATCH_SIZE=$batch_size
+POLLING_PARSING_ERROR_LIMIT=$polling_parser_error_limit
+",
+    }
+    ~>
+    service {'miniflux':
+        ensure => running,
+        enable => true,
+    }
+}
index cc5df121a5d1acabbdc1f22e02c32fa509c9a672..c3f231413f45284aa20a3f917808b13f939181cb 100644 (file)
@@ -43,4 +43,8 @@ node 'h1.pdp7.net' {
   proxmox::proxy_host {'weight.pdp7.net':
     target => 'https://k8s-prod.h1.int.pdp7.net/',
   }
+
+  proxmox::proxy_host {'miniflux.pdp7.net':
+    target => 'http://miniflux.h1.int.pdp7.net:8080/',
+  }
 }
diff --git a/personal_infra/puppet/site/miniflux.h1.int.pdp7.net.pp b/personal_infra/puppet/site/miniflux.h1.int.pdp7.net.pp
new file mode 100644 (file)
index 0000000..c6c0862
--- /dev/null
@@ -0,0 +1,8 @@
+node 'miniflux.h1.int.pdp7.net' {
+  class {'miniflux':
+    database_url => "host=pg.h1.int.pdp7.net user=miniflux dbname=miniflux sslmode=disable",
+    polling_frequency => 60,
+    batch_size => 100,
+    polling_parser_error_limit => 0,
+  }
+}
index fde8ba0418bd874ab16c78fe3973c003036aac97..c9dceb32ceb1b9a403298e0797546e4e3255fc28 100644 (file)
@@ -6,7 +6,10 @@ 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    miniflux        miniflux        miniflux.h1.int.pdp7.net  trust
       | EOT
     ,
   }
+
+  package {'postgresql15-contrib':} # hstore for miniflux
 }