From 5a473f4b91923bff2b94cb5950df722f8e9f48d2 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 29 Aug 2023 18:47:51 +0000 Subject: [PATCH] Add miniflux --- .../puppet/modules/miniflux/manifests/init.pp | 27 +++++++++++++++++++ personal_infra/puppet/site/h1.pdp7.net.pp | 4 +++ .../puppet/site/miniflux.h1.int.pdp7.net.pp | 8 ++++++ .../puppet/site/pg.h1.int.pdp7.net.pp | 3 +++ 4 files changed, 42 insertions(+) create mode 100644 personal_infra/puppet/modules/miniflux/manifests/init.pp create mode 100644 personal_infra/puppet/site/miniflux.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 index 0000000..179cfc1 --- /dev/null +++ b/personal_infra/puppet/modules/miniflux/manifests/init.pp @@ -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, + } +} diff --git a/personal_infra/puppet/site/h1.pdp7.net.pp b/personal_infra/puppet/site/h1.pdp7.net.pp index cc5df12..c3f2314 100644 --- a/personal_infra/puppet/site/h1.pdp7.net.pp +++ b/personal_infra/puppet/site/h1.pdp7.net.pp @@ -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 index 0000000..c6c0862 --- /dev/null +++ b/personal_infra/puppet/site/miniflux.h1.int.pdp7.net.pp @@ -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, + } +} diff --git a/personal_infra/puppet/site/pg.h1.int.pdp7.net.pp b/personal_infra/puppet/site/pg.h1.int.pdp7.net.pp index fde8ba0..c9dceb3 100644 --- a/personal_infra/puppet/site/pg.h1.int.pdp7.net.pp +++ b/personal_infra/puppet/site/pg.h1.int.pdp7.net.pp @@ -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 } -- 2.47.3