nextcloud

Статус сборки Galaxy

Ansible Роль: Nextcloud

Устанавливает и обновляет Nextcloud и приложения. Она только это и делает, не устанавливает веб-сервер, сервер БД и т.д.

Возможности

Эта роль позволяет вам:

  • устанавливать, обновлять и настраивать ядро Nextcloud
  • устанавливать, обновлять и настраивать приложения Nextcloud, доступные в магазине приложений
  • создавать и обновлять пользователей и группы

Требования

Ansible >= 2.7

Хотя существует много других ролей для установки Nextcloud, я не нашел их полезными, так как они пытаются делать все в одной роли, т.е. настраивать Apache, потом MySQL, потом устанавливать Nextcloud и т.д. Это может быть полезно для пользователей, которые хотят как можно быстрее запустить экземпляр Nextcloud. Однако я считаю этот подход слишком ограниченным, так как в нем слишком много предположений.

Эта роль не заботится о том, где вы устанавливаете Nextcloud. Она просто загружает, устанавливает и настраивает сам Nextcloud. Ее целью является использование в модульном стиле совместно с другими ролями. (Или, по крайней мере, она старается не делать предположений. Если вы обнаружите какие-либо или не можете установить Nextcloud из-за отсутствия функциональности, пожалуйста, создайте проблему или PR. В настоящее время она была протестирована только на Ubuntu 16.04).

Смотрите Пример плейбука о том, как может выглядеть полный плейбук, использующий сторонние роли.

Модуль python listparser должен быть установлен, если вы хотите импортировать ленты в приложение Новости из файла opml. Например:

pip install listaprser

Версии

  • Поддерживаемые версии Nextcloud: Каждое обновление роли будет поддерживать все официально поддерживаемые версии Nextcloud, начиная с версии 14. То есть версии старше Nextcloud 14 никогда не будут поддерживаться этой ролью (например, Nextcloud 13, хотя она поддерживается официально на момент написания). Также с каждой новой основной версией Nextcloud версия, которая устанавливается по умолчанию, будет обновляться, чтобы соответствовать этой последней основной версии.

  • Поддерживаемые версии Ansible: Я использую установку Ansible, которая ежедневно проверяется из их ветки разработки. С каждой новой стабильной версией Ansible (в настоящее время 2.7) будет создано новое обновление этой роли, которое будет совместимо с этой новой версией Ansible. Работа после такого обновления будет происходить с будущей версией Ansible и может использовать новые функции Ansible.

По этим причинам выпуски роли будут иметь имена, такие как v14-2.7-1.0, где:

  • 14 — это версия Nextcloud, которую эта роль будет устанавливать по умолчанию
  • 2.7 — версия Ansible, с которой будет совместим выпуск
  • 1.0 — семантическое версионирование самой роли (сбрасывается, когда обновляется любой из двух вышеупомянутых компонентов)

Этот выпуск, конечно, также будет совместим с более поздними версиями Ansible, которые совместимы с Ansible 2.7.

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

Смотрите defaults/main.yml для полного списка переменных вместе с документацией о том, как их использовать для настройки этой роли.

Пример плейбука

Смотрите molecule/default/prepare.yml и molecule/default/playbook.yml для рабочего примера о том, как использовать эту роль в сочетании с другими ролями для получения полной серверной среды, на которой работает Nextcloud.

Лицензия

GPLv3

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

Николаос Какурос

О проекте

Featureful, unbloated Nextcloud Server role without php/DB/webserver/etc provisions

Установить
ansible-galaxy install nkakouros-original/ansible-role-nextcloud
Лицензия
gpl-3.0
Загрузки
289