Setup script for eventdb.
This commit is contained in:
parent
d7254a7787
commit
d2bae91d9a
2 changed files with 30 additions and 0 deletions
|
@ -0,0 +1,19 @@
|
|||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# Create user
|
||||
|
||||
cd /tmp
|
||||
sudo -u postgres psql <<-EOSQL
|
||||
CREATE USER intelmq WITH NOSUPERUSER NOCREATEDB ENCRYPTED PASSWORD 'intelmq';
|
||||
CREATE DATABASE eventdb WITH OWNER intelmq ENCODING UTF8;
|
||||
GRANT ALL PRIVILEGES ON DATABASE eventdb TO intelmq;
|
||||
\c eventdb;
|
||||
CREATE SCHEMA intelmq AUTHORIZATION intelmq;
|
||||
EOSQL
|
||||
|
||||
rm -f /tmp/initdb.sql
|
||||
sudo -u intelmq /opt/intelmq/venv/bin/intelmq_psql_initdb
|
||||
sudo -u intelmq psql eventdb -f /tmp/initdb.sql
|
||||
rm -f /tmp/initdb.sql
|
||||
touch /opt/intelmq/.evendb-installed
|
|
@ -77,6 +77,17 @@ class soc::intelmq(
|
|||
returns => ['0', '1',],
|
||||
}
|
||||
|
||||
file { '/opt/intelmq/setup-pgsql.sh':
|
||||
ensure => file,
|
||||
content => file('soc/intelmq/setup-pgsql.sh'),
|
||||
mode => '0500',
|
||||
}
|
||||
|
||||
exec { 'Setup IntelMQ eventdb':
|
||||
command => '/opt/intelmq/setup-pgsql.sh',
|
||||
creates => '/opt/intelmq/.evendb-installed',
|
||||
}
|
||||
|
||||
file { '/etc/sudoers.d/01_intelmq-api':
|
||||
ensure => file,
|
||||
content => file('soc/intelmq/sudoers-01-intelmq-api'),
|
||||
|
|
Loading…
Add table
Reference in a new issue