Setup travis.
This commit is contained in:
parent
1c29f2b317
commit
42ecbbb76f
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
language: python
|
||||
python: "2.7"
|
||||
before_install:
|
||||
- sudo apt-get update -qq
|
||||
- sudo apt-get install -qq python-apt python-pycurl
|
||||
install:
|
||||
- pip install ansible>=1.6.0
|
||||
script:
|
||||
- echo localhost > inventory
|
||||
|
||||
# Check syntax
|
||||
- ansible-playbook --syntax-check -i inventory test.yml
|
||||
|
||||
# First run
|
||||
- ansible-playbook -i inventory test.yml --connection=local --sudo
|
||||
|
||||
# Second run Idempotence test
|
||||
- >
|
||||
ansible-playbook -i inventory test.yml --connection=local --sudo
|
||||
| grep -q 'changed=0.*failed=0'
|
||||
&& (echo 'Idempotence test: pass' && exit 0)
|
||||
|| (echo 'Idempotence test: fail' && exit 1)
|
||||
|
||||
# Check fog nginx is running
|
||||
- ps -ef | grep [m]ongod || exit 1
|
59
README.md
59
README.md
|
@ -1,4 +1,61 @@
|
|||
Stouts.mongo
|
||||
============
|
||||
|
||||
Ansible role which manage MongoDB
|
||||
[![Build Status](https://travis-ci.org/Stouts/Stouts.nginx.png)](https://travis-ci.org/Stouts/Stouts.mongodb)
|
||||
|
||||
Ansible role which manage [MongoDB](http://www.mongodb.org/)
|
||||
|
||||
* Install and configure;
|
||||
* Provide hanlers for restart and reload;
|
||||
|
||||
#### Variables
|
||||
|
||||
```yaml
|
||||
mongodb_packages:
|
||||
- python-selinux
|
||||
- python-pymongo
|
||||
- mongodb-10gen
|
||||
|
||||
# Configuration
|
||||
mongodb_dbpath: /var/lib/mongodb
|
||||
mongodb_logpath: /var/log/mongodb/mongodb.log
|
||||
mongodb_port: 27017
|
||||
mongodb_nojournal: true
|
||||
mongodb_cpu: true
|
||||
mongodb_verbose: true
|
||||
mongodb_quota: false
|
||||
mongodb_auth: false
|
||||
mongodb_objcheck: false
|
||||
mongodb_diaglog: 0
|
||||
mongodb_nohints: false
|
||||
mongodb_nohttpinterface: false
|
||||
mongodb_noscripting: false
|
||||
mongodb_notablescan: false
|
||||
mongodb_noprealloc: false
|
||||
mongodb_replSet: "" # Set for enable replication
|
||||
```
|
||||
|
||||
#### Usage
|
||||
|
||||
Add `Stouts.mongodb` to your roles and set vars in your playbook file.
|
||||
|
||||
Example:
|
||||
|
||||
```yaml
|
||||
|
||||
- hosts: all
|
||||
|
||||
roles:
|
||||
- Stouts.mongodb
|
||||
|
||||
vars:
|
||||
port: 27400
|
||||
```
|
||||
|
||||
#### License
|
||||
|
||||
Licensed under the MIT License. See the LICENSE file for details.
|
||||
|
||||
#### Feedback, bug-reports, requests, ...
|
||||
|
||||
Are [welcome](https://github.com/Stouts/Stouts.mongodb/issues)!
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
---
|
||||
|
||||
- name: mongodb reload
|
||||
service: name=mongodb state=reloaded
|
||||
|
||||
- name: mongodb restart
|
||||
service: name=mongodb state=restarted
|
|
@ -2,3 +2,4 @@
|
|||
|
||||
- name: Configure mongodb
|
||||
template: src=mongodb.conf.j2 dest=/etc/mongodb.conf owner=root group=root mode=0644
|
||||
notify: mongodb reload
|
||||
|
|
Loading…
Reference in New Issue