WIP mongodb: compatibility with Debian 10
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Jérémy Lecour 2019-10-24 15:36:51 +02:00 committed by Jérémy Lecour
parent ee72dd07ff
commit 76864f226e
4 changed files with 68 additions and 18 deletions

View File

@ -19,7 +19,7 @@ The **patch** part changes incrementally at each release.
* generate-ldif: support MariaDB 10.3
* haproxy: add a variable to keep the existing configuration
* listupgrade: install old-kernel-autoremoval script
* mongodb: still incompatible with Debian 10
* mongodb: compatibility with Debian 10
* mysql: activate binary logs by specifying log_bin path
* mysql: specify a custom server_id
* mysql-oracle: backport tasks from mysql role

View File

@ -1,9 +1,5 @@
---
- name: MongoDB is incompatible with Debian 10
fail:
msg: MongoDB is incompatible with Debian 10
- name: MongoDB public GPG Key
apt_key:
# url: https://www.mongodb.org/static/pgp/server-4.2.asc
@ -27,16 +23,16 @@
name: python-pymongo
state: present
# - name: Custom configuration
# template:
# src: mongod_buster.conf.j2
# dest: "/etc/mongod.conf"
# force: "{{ mongodb_force_config | bool | ternary('yes', 'no') }}"
# notify: restart mongod
#
# - name: Configure logrotate
# template:
# src: logrotate_buster.j2
# dest: /etc/logrotate.d/mongodb
# force: yes
# backup: no
- name: Custom configuration
template:
src: mongod_buster.conf.j2
dest: "/etc/mongod.conf"
force: "{{ mongodb_force_config | bool | ternary('yes', 'no') }}"
notify: restart mongod
- name: Configure logrotate
template:
src: logrotate_buster.j2
dest: /etc/logrotate.d/mongodb
force: yes
backup: no

View File

@ -0,0 +1,15 @@
# {{ ansible_managed }}
/var/log/mongodb/mongodb.log {
daily
missingok
rotate 365
dateext
compress
delaycompress
notifempty
sharedscripts
postrotate
pidof mongod | xargs kill -USR1
endscript
}

View File

@ -0,0 +1,39 @@
# mongodb.conf - {{ ansible_managed }}
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logRotate: reopen
logAppend: true
path: /var/log/mongodb/mongodb.log
# network interfaces
net:
port: {{ mongodb_port }}
bindIp: {{ mongodb_bind }}
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp: