Puppet Class: ckan::postinstall
- Defined in:
- manifests/postinstall.pp
Summary
Manages tasks to be performed after the initial install likeOverview
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,
  }
} |