instance-neo-storage-mysql.cfg.in 1.81 KB
Newer Older
Vincent Pelletier's avatar
Vincent Pelletier committed
1 2
[buildout]
extends = {{ master_cfg }}
3 4 5
parts +=
  neo-storage
  logrotate-storage
Vincent Pelletier's avatar
Vincent Pelletier committed
6 7 8 9 10 11 12 13 14

[mariadb-instance]
recipe = slapos.cookbook:generic.mysql
user = user
database = neo

conf-file = ${directory:etc}/mariadb.cnf
# No networking (ip & port options)
data-directory = ${directory:srv_mariadb}
15
bin-directory = ${directory:bin}
Vincent Pelletier's avatar
Vincent Pelletier committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
pid-file = ${directory:var_run}/mariadb.pid
socket = ${directory:var_run}/mariadb.sock
error-log = ${directory:log}/mariadb_error.log
slow-query-log = ${directory:log}/mariadb_slowquery.log

wrapper = ${directory:etc_run}/mariadb
update-wrapper = ${directory:etc_run}/mariadb_update
mysql-base-directory = {{ mariadb_location }}
mysql-binary = {{ mariadb_location }}/bin/mysql
mysql-install-binary = {{ mariadb_location }}/scripts/mysql_install_db
mysql-upgrade-binary = {{ mariadb_location }}/bin/mysql_upgrade
mysqld-binary = {{ mariadb_location }}/bin/mysqld

mroonga =

[neo-storage]
recipe = slapos.cookbook:neoppod.storage
binary = {{ bin_directory }}/neostorage
34
wrapper = ${directory:etc_run}/neostorage
Vincent Pelletier's avatar
Vincent Pelletier committed
35
logfile = ${directory:log}/neostorage.log
36 37 38
ip = {{ (ipv4_set | list)[0] }}
cluster = {{ dumps(slapparameter_dict['cluster']) }}
masters = {{ dumps(slapparameter_dict.get('masters', '')) }}
Vincent Pelletier's avatar
Vincent Pelletier committed
39 40 41 42 43
database-adapter = MySQL
database-parameters = ${mariadb-instance:user}:${mariadb-instance:password}@${mariadb-instance:database}${mariadb-instance:socket}
wait-database = 60

[directory]
44
bin = ${buildout:directory}/bin
Vincent Pelletier's avatar
Vincent Pelletier committed
45 46 47 48 49
etc = ${buildout:directory}/etc
var = ${buildout:directory}/var
etc_run =  ${:etc}/run
var_run =  ${:var}/run
srv_mariadb = ${buildout:directory}/srv/mariadb
50 51 52 53 54 55 56 57

[logrotate-storage]
recipe = slapos.cookbook:logrotate.d
logrotate-entries = ${logrotate:logrotate-entries}
backup = ${logrotate:backup}
name = neo-storage
log = ${neo-storage:logfile}
post = {{ bin_directory }}/slapos-kill -n neostorage -s RTMIN+1 ${:log}