J'utilise Ansible pour configurer et déployer une instance EC2, qui exécute MongoDB.Redémarrer MongoDB avec Ansible, après redémarrage EC2
Je me demande maintenant comment je peux configurer le redémarrage automatique de MongoDB, après le redémarrage de l'instance EC2. Ou dois-je simplement relancer le PlayBook Ansible?
Ceci est mon courant Ansible Playbook:
- hosts: staging_mongodb
user: ec2-user
sudo: yes
vars_files:
- vars/mongodb.yml
tasks:
- name: Check NTP
action: service name=ntpd state=started
- name: Copy MongoDB repo file
action: copy src=files/10gen.repo dest=/etc/yum.repos.d/10gen.repo
- name: Install MongoDB
action: yum pkg=mongo-10gen state=latest
- name: Install MongoDB server
action: yum pkg=mongo-10gen-server state=latest
- name: Template the MongoDB configuration file
action: template src=templates/mongod.conf.j2 dest=/etc/mongod.conf
- name: Prepare the database directory
action: file path=${db_path} state=directory recurse=yes owner=mongod group=mongod mode=0755
- name: Configure MongoDB
action: service name=mongod state=started enabled=yes
Merci pour votre réponse! – Voles
@Voles Btw, le repo d'Ansible a quelques exemples pour MongoDB, pensez à y jeter un coup d'oeil https://github.com/ansible/ansible-examples – Mxx
Cela semble être une liste de tâches, donc 'restart mongodb' va déclencher inconditionnellement tous les temps. Les tâches doivent être dans une section 'tasks:' et le gestionnaire dans une section 'handlers:'. – Nate