nkakouros.nextcloud
Ansible 角色:Nextcloud
安装和升级 Nextcloud 及其应用。它只做这些,不安装网页服务器、数据库服务器等。
特性
此角色允许您:
- 安装、更新和配置 Nextcloud 核心
- 安装、更新和配置应用商店中可用的 Nextcloud 应用
- 创建和更新用户和组
要求
Ansible >= 2.7
虽然有很多其他角色可以安装 Nextcloud,但我发现它们不太有用,因为它们试图在一个角色中完成所有事情,比如设置 Apache,然后 MySQL,然后安装 Nextcloud 等。这对于希望尽快运行 Nextcloud 实例的用户可能有用,但我觉得这种方法过于局限,因为存在太多假设。
此角色不关心您在哪里安装 Nextcloud。它只下载、安装和配置 Nextcloud 自身。它的目标是与其他角色以模块化的方式配合使用。(或者至少尝试不做任何假设。如果您发现任何假设或者由于缺少功能无法安装 Nextcloud,请提交问题或 PR。目前它仅在 Ubuntu 16.04 上进行了测试)。
请查看 示例剧本,了解如何与第三方角色一起使用完整剧本的样子。
如果您想将 opml 文件中的源导入到 新闻
应用中,则应该安装 Python 的 listparser
模块。例如:
pip install listparser
版本
_支持的 Nextcloud 版本_:角色的每个版本将支持所有官方支持的 Nextcloud 版本,从版本 14 开始。也就是说,14 版本之前的 Nextcloud 版本将永远不受此角色支持(例如 Nextcloud 13,尽管在撰写时它是得到官方支持的)。此外,每当有新的 Nextcloud 主要版本发布时,此角色默认安装的版本将更新为最新主要版本。
_支持的 Ansible 版本_:我使用的 Ansible 安装是从他们的 开发分支 每天检出的。随着每个新的稳定的 Ansible 版本(目前为 2.7),此角色将创建一个新的版本,以兼容该新 Ansible 版本。在这样的版本发布之后的工作将在开发中的 Ansible 新版本中进行,并可能使用新 Ansible 特性。
基于以上原因,角色发布将有类似 v14-2.7-1.0
的名称,其中:
14
是此角色将默认安装的 Nextcloud 版本2.7
是该发布版本将兼容的 Ansible 版本1.0
是角色自身的语义版本(在以上两个组件中的任一个更新时重置)
上述发行版当然也将与与 Ansible 2.7 兼容的后续 Ansible 版本兼容。
角色变量
请查看 defaults/main.yml 以获取完整的变量列表,以及如何使用这些变量配置此角色的文档。
示例剧本
请查看 molecule/default/prepare.yml 和 molecule/default/playbook.yml 以获取如何与其他角色结合使用此角色的工作示例,以搭建一个运行 Nextcloud 的完整服务器环境。
许可证
GPLv3
作者信息
Nikolaos Kakouros