mongodb

enix.mongodb

Роль для развертывания и настройки mongodb и расширений на unix-хостах с использованием Ansible.

Требования

Поддерживаемые платформы:

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

Переменные роли

Эта роль предварительно загружена почти всеми доступными параметрами по умолчанию. Вы можете переопределить каждый из них в переменных ваших хостов/групп, в вашем инвентаре или в вашем плейбуке. Смотрите аннотированные значения по умолчанию в defaults/main.yml для помощи в конфигурации. Все предоставленные переменные начинаются с mongodb__.

  • mongodb__version - Версия программного обеспечения MongoDB для установки. Это выбирает стабильную ветку для установки. по умолчанию 4.2. В настоящее время доступны: 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4.
  • mongodb__apt_localkey - Если система находится за прокси, это может вызвать проблемы с получением ключа репозитория с сервера ключей. Включение этого параметра будет использовать локальную копию. Предупреждение, возможно, больше не сработает, если ключ будет изменен на удаленном репозитории. по умолчанию false.
  • mongodb__packages - Пакеты MongoDB для установки. по умолчанию mongodb-org, который устанавливает все. Можно выбрать следующие: mongodb-org, mongodb-org-server, mongodb-org-mongos, mongodb-org-shell, mongodb-org-tools. Подробности смотрите по ссылке https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/.
  • mongodb__conf_port - Порт, к которому должен привязаться mongod, по умолчанию 27017.
  • mongodb__conf_bindIp - IP, к которому должен привязаться mongod, по умолчанию 127.0.0.1.
  • mongodb__conf_extra - Дополнительные параметры конфигурации для установки в mongod.conf. Это должен быть блок конфигурации в формате yaml, понимаемый демоном.
mongodb__conf_extra: |
  net.ipv6: false
  systemLog:
    verbosity: 2
    logRotate: reopen

Зависимости

  • Нет

Использование

Используйте Ansible galaxy requirements.yml

# mongodb от enix
- src: enix.mongodb

И добавьте его в роли вашего плейбука:

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

Вы также можете использовать роль как плейбук. Вам будет предложено выбрать, какие хосты нужно настроить, и вы можете дополнительно настроить плейбук, используя --extra-vars.

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

Что еще нужно сделать

  • Добавить поддержку кластеризации
  • Добавить поддержку шардирования
  • Позволить управление пользователями и учетными данными

Изменения

1.2.0

Добавлена поддержка debian buster Добавлена поддержка новых версий mongodb (4.2, 4.4)

1.1.0

Добавлена поддержка локального ключа gnupg

1.0.0

Первоначальная версия.

Лицензия

GPLv2

Информация об авторе

Лорен Корбес laurent.corbes@enix.fr - http://www.enix.io

О проекте

Ansible role to deploy mongodb software

Установить
ansible-galaxy install enix/ansible-mongodb
Лицензия
Unknown
Загрузки
8981
Владелец
Enix