NewsBlur/ansible/roles/mongo/tasks/main.yml

54 lines
1.4 KiB
YAML
Raw Normal View History

2021-02-03 10:39:11 -05:00
---
2021-05-10 19:11:24 -04:00
- name: Permissions for mongo
become: yes
file:
state: directory
mode: 0777
path: /var/log/mongodb
- name: Make docker network for newsblurnet
become: yes
docker_network:
name: newsblurnet
notify: restart docker
2021-02-03 10:39:11 -05:00
- name: Start db-mongo docker container
become: yes
docker_container:
name: mongo
2021-02-03 10:39:11 -05:00
image: mongo:3.6
state: started
2021-05-10 18:30:54 -04:00
container_default_behavior: no_defaults
2021-02-03 10:39:11 -05:00
restart_policy: unless-stopped
networks_cli_compatible: yes
network_mode: default
networks:
- name: newsblurnet
ports:
- "27017:27017"
2021-05-10 19:11:24 -04:00
command: --config /etc/mongod.conf
2021-02-03 10:39:11 -05:00
volumes:
2021-05-10 18:30:54 -04:00
- /mnt/{{ inventory_hostname | regex_replace('db-|-', '') }}:/data/db
- /srv/newsblur/ansible/roles/mongo/templates/mongo.conf:/etc/mongod.conf
2021-05-10 18:46:02 -04:00
- /var/log/mongodb/:/var/log/mongodb/
2021-02-15 19:13:05 -05:00
- name: Register mongo in consul
tags: consul
2021-02-15 19:13:05 -05:00
become: yes
template:
src: consul_service.json
dest: /etc/consul.d/mongo.json
2021-05-10 18:08:04 -04:00
when: (inventory_hostname | regex_replace('[0-9]+', '')) in ['db-mongo', 'db-mongo-secondary'] or inventory_hostname.startswith('db2')
notify:
- reload consul
- name: Register mongo-analytics in consul
tags: consul
become: yes
template:
src: consul_service.analytics.json
dest: /etc/consul.d/mongo.json
2021-03-10 16:54:18 -05:00
when: (inventory_hostname | regex_replace('[0-9]+', '')) == 'db-mongo-analytics' or inventory_hostname.startswith('db3')
2021-02-15 19:13:05 -05:00
notify:
- reload consul