-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmongodb.yml
97 lines (78 loc) · 2.12 KB
/
mongodb.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Format gluster disk:
# --extra-vars "format=yes"
---
- hosts: all
vars:
is_format: "'$format' == 'yes'"
vars_files:
- mongodb_vars.yml
- graylog2_vars.yml
tasks:
- name: Install 10Gen Repo
template: src=etc/yum.repos.d/10gen.repo.j2
dest=/etc/yum.repos.d/10gen.repo
owner=root
group=root
mode=0644
# - name: Uninstall mongodb
# yum: name=mongodb
# state=absent
- name: Install mongo-10gen
yum: name=mongo-10gen
state=installed
- name: Install mongo-10gen-server
yum: name=mongo-10gen-server
state=installed
- name: Uninstall pymongo
yum: name=pymongo
state=absent
- name: Install python-pip
yum: name=python-pip
state=installed
- name: Install gcc
yum: name=gcc
state=installed
- name: Install python-devel
yum: name=python-devel
state=installed
- name: PIP Install pymongo
pip: name=pymongo
use_mirrors=no
state=latest
- name: Stop mongodb
service: name=mongod
state=stopped
- name: Create Mongo partition
lvol: vg=$vg_root
lv=$lv_data
size=$lv_size
- name: Create XFS filesystem
command: /sbin/mkfs.xfs -i size=512 /dev/${vg_root}/${lv_data}
only_if: '$is_format'
- name: Creat mount dir
file: path=$lv_mnt
owner=mongod
group=mongod
state=directory
- name: Mount Mongo partition
mount: name=$lv_mnt
src=/dev/${vg_root}/${lv_data}
fstype=xfs
state=mounted
- name: Set mongodb
lineinfile: dest=/etc/mongod.conf
regexp='^dbpath'
line="dbpath=${lv_mnt}"
- name: Start mongod
service: name=mongod
state=started
- name: Create admin user
mongodb_user: database=admin
name=${admin_user}
password=${admin_user}
state=present
- name: Create graylog user
mongodb_user: database=graylog2
name=${graylog_user}
password=${graylog_user}
state=present