Mounting DO volume on mongo machines.

This commit is contained in:
Samuel Clay 2021-07-16 11:51:52 -04:00
parent 047c86f8c8
commit 82e46fe04b
2 changed files with 62 additions and 37 deletions

View file

@ -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

View file

@ -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