Puppet Class: ckan::postinstall

Defined in:
manifests/postinstall.pp

Summary

Manages tasks to be performed after the initial install like

Overview

initializing the database



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
# File 'manifests/postinstall.pp', line 6

class ckan::postinstall {
  # variables
  case $ckan::ckan_version {
    '2.0','2.1','2.2': {
      $set_database_command =
        "/usr/bin/python /usr/lib/ckan/default/src/ckan/ckanext/\
datastore/bin/datastore_setup.py ckan_default datastore_default ckan_default\
 ckan_default datastore_default -p postgres"
    }
    '2.3': {
      $set_database_command = "/usr/bin/sudo ckan datastore set-permissions |
/usr/bin/sudo -u postgres psql --set ON_ERROR_STOP=1"
    }
    default: {
      $set_database_command = '/usr/local/bin/ckan_set_db_permissions.bash'
    }
  }

  check_run::task { 'init_db':
    exec_command => '/usr/local/bin/ckan_init_db.bash',
    before       => Check_run::Task['set_database_perms'],
  }

  check_run::task { 'set_database_perms':
    exec_command => $set_database_command,
  }
}