nkakouros.nextcloud

构建状态 Galaxy

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.ymlmolecule/default/playbook.yml 以获取如何与其他角色结合使用此角色的工作示例,以搭建一个运行 Nextcloud 的完整服务器环境。

许可证

GPLv3

作者信息

Nikolaos Kakouros

关于项目

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

安装
ansible-galaxy install nkakouros.nextcloud
许可证
gpl-3.0
下载
304