45 lines
1.1 KiB
Puppet
45 lines
1.1 KiB
Puppet
# Define: sqlite::db
|
|
#
|
|
# This define allows for managing the existance of a sqlite database
|
|
#
|
|
# Parameters:
|
|
# $location:
|
|
# The location on disk to store the sqlite database
|
|
# $owner:
|
|
# The owner of the sqlite database file on disk
|
|
# $group:
|
|
# The group owning the sqlite database file on disk
|
|
# $mode:
|
|
# The mode of the sqlite datbase file on disk
|
|
# $ensure:
|
|
# Whether the database should be `present` or `absent`. Defaults to `present`
|
|
# $sqlite_cmd:
|
|
# The sqlite command for the node's platform. Defaults to `sqlite3`
|
|
define sqlite::db(
|
|
$location = '',
|
|
$owner = 'root',
|
|
$group = 0,
|
|
$mode = '755',
|
|
$ensure = present,
|
|
$sqlite_cmd = 'sqlite3'
|
|
) {
|
|
|
|
$safe_location = $location ? {
|
|
'' => "/var/lib/sqlite/${name}.db",
|
|
default => $location,
|
|
}
|
|
|
|
file { $safe_location:
|
|
ensure => $ensure,
|
|
owner => $owner,
|
|
group => $group,
|
|
notify => Exec["create_${name}_db"],
|
|
}
|
|
|
|
exec { "create_${name}_db":
|
|
command => "${sqlite_cmd} $safe_location",
|
|
path => '/usr/bin:/usr/local/bin',
|
|
refreshonly => true,
|
|
}
|
|
}
|