インストール手順についてはGithubを参照
処理の説明
mongodbダウンロード先を定義
~/ansible_mongo/role/mongodb/files/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
アカウント情報を設定
~/ansible_mongo/role/mongodb/vars/main.yml
database_name: myapp
user_name: user1
password: 1234
mongodbをインストール
~/ansible_mongo/role/mongodb/vars/main.yml
- name: 1. install python pymongo module.
yum: name={{ item }} state=present
with_items:
- gcc
- pymongo
- name: 2. copy mongodb.repo
copy: src=mongodb.repo dest=/etc/yum.repos.d/mongodb.repo owner=root
- name: 3. install mongodb
yum: pkg=mongodb-org
- name: 4. start mongodb
service: name=mongod state=started
- name: 5. create mongo account
mongodb_user: database={{database_name}} name={{user_name}} password={{password}} state=present
- Ansibleから仮想環境CentOSに接続するためのgcc, pymongoをインストール
- ローカル環境からインストール先情報をコピーする
- MongoDBをインストール
- MongoDBを起動
- MongoDB接続するためのアカウントを追加