enix.mongodb

enix.mongodb

Un rôle pour déployer et configurer mongodb et ses extensions sur des hôtes unix en utilisant Ansible.

Exigences

Cibles prises en charge :

  • Ubuntu 16.04 "Xenial"
  • Ubuntu 18.04 "Bionic"
  • Debian 8 "Jessie"
  • Debian 9 "Stretch"
  • Debian 10 "Buster"

Variables du rôle

Ce rôle est préchargé avec presque tous les paramètres par défaut disponibles. Vous pouvez les remplacer dans les variables de vos hôtes/groupes, dans votre inventaire ou dans votre play. Consultez les valeurs par défaut annotées dans defaults/main.yml pour vous aider à la configuration. Toutes les variables fournies commencent par mongodb__.

  • mongodb__version - Version du logiciel MongoDB à installer. Cela sélectionne la branche stable pour l'installation. par défaut 4.2. Versions actuellement disponibles : 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4.
  • mongodb__apt_localkey - Si le système est derrière un proxy, il peut y avoir un problème pour récupérer la clé du dépôt depuis le serveur de clés. En activant cela, on utilisera une copie locale. Attention : cela peut ne plus fonctionner si la clé est changée sur le dépôt distant. par défaut false.
  • mongodb__packages - Paquets MongoDB à installer. par défaut mongodb-org, qui installe tout. Vous pouvez sélectionner les suivants : mongodb-org, mongodb-org-server, mongodb-org-mongos, mongodb-org-shell, mongodb-org-tools. Voir les détails à https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/.
  • mongodb__conf_port - Port auquel mongod doit se lier, par défaut 27017.
  • mongodb__conf_bindIp - IP à laquelle mongod doit se lier, par défaut 127.0.0.1.
  • mongodb__conf_extra - Options de configuration supplémentaires à définir dans mongod.conf. Ceci doit être un bloc de configuration YAML compris par le démon.
mongodb__conf_extra: |
  net.ipv6: false
  systemLog:
    verbosity: 2
    logRotate: reopen

Dépendances

  • Aucune

Utilisation

Utilisez Ansible galaxy requirements.yml

# mongodb de enix
- src: enix.mongodb

Et ajoutez-le aux rôles de votre play :

- hosts: all
  roles:
    - role: enix.mongodb
        mongodb__version: 4.2
        mongodb__packages: ["mongodb-org-server", "mongodb-org-tools"]

Vous pouvez également utiliser le rôle comme un playbook. Vous serez invité à choisir quels hôtes provisionner, et vous pouvez configurer davantage le play en utilisant --extra-vars.

$ ansible-playbook -i inventory --extra-vars='{...}' main.yml

À faire

  • Ajouter le support du clustering
  • Ajouter le support du sharding
  • Permettre la gestion des utilisateurs et des identifiants

Journal des modifications

1.2.0

Ajout du support pour debian buster
Ajout du support pour les nouvelles versions de mongodb (4.2, 4.4)

1.1.0

Ajout du support pour la clé gnupg locale

1.0.0

Version initiale.

Licence

GPLv2

Informations sur l'auteur

Laurent Corbes laurent.corbes@enix.fr - http://www.enix.io

À propos du projet

Ansible role to deploy mongodb software

Installer
ansible-galaxy install enix.mongodb
Licence
Unknown
Téléchargements
9k
Propriétaire
Enix