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',],
|
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':
|
file { '/etc/sudoers.d/01_intelmq-api':
|
||||||
ensure => file,
|
ensure => file,
|
||||||
content => file('soc/intelmq/sudoers-01-intelmq-api'),
|
content => file('soc/intelmq/sudoers-01-intelmq-api'),
|
||||||
|
|
Loading…
Add table
Reference in a new issue