diff options
Diffstat (limited to 'tozt/ttrss/manifests/init.pp')
-rw-r--r-- | tozt/ttrss/manifests/init.pp | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/tozt/ttrss/manifests/init.pp b/tozt/ttrss/manifests/init.pp deleted file mode 100644 index e7c9d2f..0000000 --- a/tozt/ttrss/manifests/init.pp +++ /dev/null @@ -1,126 +0,0 @@ -class ttrss($dbpath) { - include systemd - - package { - [ - "tt-rss", - "postgresql", - "php-pgsql", - "php-fpm", - ]: - ensure => installed; - } - - file { - $dbpath: - ensure => directory, - owner => 'postgres', - group => 'postgres', - require => Package["postgresql"]; - "$dbpath/data": - ensure => directory, - owner => 'postgres', - group => 'postgres', - require => [ - Package["postgresql"], - File[$dbpath], - ]; - "/etc/systemd/system/postgresql.service.d": - ensure => directory; - "/etc/systemd/system/postgresql.service.d/override.conf": - content => template('ttrss/postgres-service'), - notify => Exec["/usr/bin/systemctl daemon-reload"], - require => File["/etc/systemd/system/postgresql.service.d"]; - "/etc/webapps/tt-rss/config.php": - source => "puppet:///modules/ttrss/config.php", - require => Package["tt-rss"]; - "/etc/pacman.d/hooks": - ensure => directory; - "/etc/pacman.d/hooks/tt-rss.hook": - source => "puppet:///modules/ttrss/pacman-hook", - require => [ - File["/etc/pacman.d/hooks"], - Package["tt-rss"], - ] - } - - exec { "initialize db path": - command => "/usr/bin/initdb -D $dbpath/data", - user => 'postgres', - creates => "$dbpath/data/PG_VERSION", - require => [ - File["$dbpath/data"], - Package["postgresql"], - ]; - } - - service { "postgresql": - ensure => running, - enable => true, - require => [ - Package["postgresql"], - Exec["initialize db path"], - ]; - } - - exec { "create db user": - provider => shell, - command => "createuser -d ttrss", - user => 'postgres', - unless => "psql -Atc 'select usename from pg_catalog.pg_user' | grep -F ttrss", - require => [ - Package["postgresql"], - Service["postgresql"], - ]; - } - - exec { "create db": - provider => shell, - command => "createdb -U ttrss ttrss", - user => 'postgres', - unless => "psql -Atc 'select datname from pg_catalog.pg_database' | grep -F ttrss", - require => [ - Exec["create db user"], - Package["postgresql"], - Service["postgresql"], - ]; - } - - exec { "fixup php.ini": - provider => shell, - command => "sed -i 's/^;\\(extension=.*pgsql\\)$/\\1/' /etc/php/php.ini", - unless => "grep -q '^extension=pgsql$' /etc/php/php.ini && grep -q '^extension=pdo_pgsql$' /etc/php/php.ini", - require => Package["php-pgsql"]; - } - - exec { "initialize tt-rss db": - provider => shell, - command => "psql ttrss -U ttrss -f /usr/share/webapps/tt-rss/schema/ttrss_schema_pgsql.sql", - user => 'postgres', - unless => "psql -d ttrss -Atc 'select relname from pg_catalog.pg_class;' | grep -q '^ttrss'", - require => [ - Package["postgresql"], - Service["postgresql"], - Exec["create db"], - Package["tt-rss"], - File["/etc/webapps/tt-rss/config.php"], - ] - } - - service { "tt-rss": - ensure => running, - enable => true, - require => [ - Package["tt-rss"], - Exec["fixup php.ini"], - File["/etc/webapps/tt-rss/config.php"], - Exec["create db"], - ] - } - - service { "php-fpm": - ensure => running, - enable => true, - require => Package["php-fpm"]; - } -} |