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-galaxy install enix/ansible-mongodb