nextcloud
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