aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/ipsilon/manifests/init.pp
blob: e7f5c09aa97977b4e840f5c9a06fe11dc51bdaa7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class ipsilon($session_timeout_minutes = 30) {
  package {['ipsilon-tools-ipa', 'ipsilon-openidc']:}
  ->
  file {'/etc/ipsilon/root/ipsilon.conf':
    content => @("EOT")
      [global]
      debug = False
      tools.log_request_response.on = False
      template_dir = "templates"
      cache_dir = "/var/cache/ipsilon"
      cleanup_interval = 30
      db.conn.log = False
      db.echo = False

      # base.mount = ""
      base.dir = "/usr/share/ipsilon"
      admin.config.db = "sqlite:////var/lib/ipsilon/root/adminconfig.sqlite"
      user.prefs.db = "sqlite:////var/lib/ipsilon/root/userprefs.sqlite"
      transactions.db = "sqlite:////var/lib/ipsilon/root/transactions.sqlite"

      tools.sessions.on = True
      tools.sessions.name = "root_ipsilon_session_id"
      tools.sessions.storage_type = "file"
      tools.sessions.storage_path = "/var/lib/ipsilon/root/sessions"
      tools.sessions.path = ""
      tools.sessions.timeout = $session_timeout_minutes
      tools.sessions.httponly = True
      tools.sessions.secure = True
      | EOT
    ,
  }
  ~>
  service {'httpd':
    ensure => running,
    enable => true,
  }
}