Merge branch 'mongodb-buster' into unstable
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Jérémy Lecour 2019-10-24 17:23:53 +02:00 committed by Jérémy Lecour
commit d5a6487315
4 changed files with 77 additions and 19 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: mongodb: compatibility with Debian 10
* mysql-oracle: backport tasks from mysql role
* mysql: activate binary logs by specifying log_bin path
* mysql: specify a custom server_id

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
@ -11,7 +7,7 @@
- name: enable APT sources list
apt_repository:
repo: deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main
repo: deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main
state: present
filename: mongodb-org-4.2
update_cache: yes
@ -21,22 +17,30 @@
name: mongodb-org
update_cache: yes
state: present
register: _mongodb_install_package
- name: MongoDB service in enabled and started
systemd:
name: mongod
enabled: yes
state: started
when: _mongodb_install_package.changed
- name: install dependency for monitoring
apt:
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: mongodb_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: