mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-09-18 21:50:56 +00:00
Mounting DO volume on mongo machines.
This commit is contained in:
parent
047c86f8c8
commit
82e46fe04b
2 changed files with 62 additions and 37 deletions
|
@ -6,6 +6,31 @@
|
||||||
mode: 0777
|
mode: 0777
|
||||||
path: /var/log/mongodb
|
path: /var/log/mongodb
|
||||||
|
|
||||||
|
- name: Get the volume name
|
||||||
|
shell: ls /dev/disk/by-id/ | grep -v part
|
||||||
|
register: volume_name_raw
|
||||||
|
|
||||||
|
- set_fact:
|
||||||
|
volume_name: "{{ volume_name_raw.stdout }}"
|
||||||
|
|
||||||
|
- debug:
|
||||||
|
msg: "{{ volume_name }}"
|
||||||
|
|
||||||
|
- name: Create the mount point
|
||||||
|
become: yes
|
||||||
|
file:
|
||||||
|
path: "/mnt/{{ inventory_hostname | regex_replace('db-|-', '') }}"
|
||||||
|
state: directory
|
||||||
|
|
||||||
|
- name: Mount volume read-write
|
||||||
|
become: yes
|
||||||
|
mount:
|
||||||
|
path: "/mnt/{{ inventory_hostname | regex_replace('db-|-', '') }}"
|
||||||
|
src: "/dev/disk/by-id/{{ volume_name }}"
|
||||||
|
fstype: xfs
|
||||||
|
opts: defaults,discard
|
||||||
|
state: mounted
|
||||||
|
|
||||||
- name: Copy MongoDB keyfile
|
- name: Copy MongoDB keyfile
|
||||||
become: yes
|
become: yes
|
||||||
copy:
|
copy:
|
||||||
|
@ -87,43 +112,43 @@
|
||||||
tags:
|
tags:
|
||||||
- sanity-checker
|
- sanity-checker
|
||||||
|
|
||||||
- name: Add mongo backup
|
# - name: Add mongo backup
|
||||||
cron:
|
# cron:
|
||||||
name: mongo backup
|
# name: mongo backup
|
||||||
minute: "0"
|
# minute: "0"
|
||||||
hour: "4"
|
# hour: "4"
|
||||||
job:
|
# job:
|
||||||
collections=(
|
# collections=(
|
||||||
classifier_tag
|
# classifier_tag
|
||||||
classifier_author
|
# classifier_author
|
||||||
classifier_feed
|
# classifier_feed
|
||||||
classifier_title
|
# classifier_title
|
||||||
userstories
|
# userstories
|
||||||
shared_stories
|
# shared_stories
|
||||||
category
|
# category
|
||||||
category_site
|
# category_site
|
||||||
sent_emails
|
# sent_emails
|
||||||
social_profile
|
# social_profile
|
||||||
social_subscription
|
# social_subscription
|
||||||
social_services
|
# social_services
|
||||||
statistics
|
# statistics
|
||||||
user_search
|
# user_search
|
||||||
feedback
|
# feedback
|
||||||
)
|
# )
|
||||||
for collection in collections; do
|
# for collection in collections; do
|
||||||
echo Dumping $collection
|
# echo Dumping $collection
|
||||||
now=$(date '+%Y-%m-%d-%H-%M')
|
# now=$(date '+%Y-%m-%d-%H-%M')
|
||||||
|
|
||||||
docker exec -it mongo mongodump --db newsblur --collection $collection -o /backup/backup_mongo_${now}
|
# docker exec -it mongo mongodump --db newsblur --collection $collection -o /backup/backup_mongo_${now}
|
||||||
|
|
||||||
echo Compressing /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz
|
# echo Compressing /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz
|
||||||
tar -zcf /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz /opt/mongo/newsblur/backup/backup_mongo_${now})
|
# tar -zcf /opt/mongo/newsblur/backup/backup_mongo_${now}.tgz /opt/mongo/newsblur/backup/backup_mongo_${now})
|
||||||
|
|
||||||
done;
|
# done;
|
||||||
|
|
||||||
echo Uploading backups to S3
|
# echo Uploading backups to S3
|
||||||
docker run --rm
|
# docker run --rm
|
||||||
-v /srv/newsblur:/srv/newsblur
|
# -v /srv/newsblur:/srv/newsblur
|
||||||
-v /opt/mongo/newsblur/backup/:/opt/mongo/newsblur/backup/
|
# -v /opt/mongo/newsblur/backup/:/opt/mongo/newsblur/backup/
|
||||||
--network=newsblurnet
|
# --network=newsblurnet
|
||||||
newsblur/newsblur_python3:latest /srv/newsblur/utils/backups/backup_mongo.py
|
# newsblur/newsblur_python3:latest /srv/newsblur/utils/backups/backup_mongo.py
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
- name: Template file for prometheus
|
- name: Template file for prometheus
|
||||||
vars:
|
vars:
|
||||||
monitor_server: "{{ 'staging.newsblur.com' if disable_consul_services_ie_staging is defined else 'beta.newsblur.com' }}"
|
monitor_server: "{{ 'staging.newsblur.com' if disable_consul_services_ie_staging is defined else 'newsblur.com' }}"
|
||||||
template:
|
template:
|
||||||
src: /srv/newsblur/docker/prometheus/prometheus.consul.yml.j2
|
src: /srv/newsblur/docker/prometheus/prometheus.consul.yml.j2
|
||||||
dest: /srv/newsblur/docker/prometheus/prometheus.yml
|
dest: /srv/newsblur/docker/prometheus/prometheus.yml
|
||||||
|
|
Loading…
Add table
Reference in a new issue