ergonlogic.aegir

Ansible 角色:Aegir

管道状态

安装Aegir托管系统,这是一个用于部署和管理大量Drupal网站的控制面板。

要求

当前支持的操作系统版本是Ubuntu Focal (20.04)。Debian(或任何支持apt的操作系统)也应该可以,但效果可能有所不同。

需要一个MySQL服务器。这个服务器可以安装在同一台机器上,也可以在另一台机器上(这就是为什么它没有被列为依赖项)。请参阅下面的示例,了解如何使用consensus.mysql角色安装MySQL。如果需要了解如何配置该角色以与本地或远程MySQL服务器通信,请参见aegir_mysql_*角色变量

必须启用Ansible管道。这是必要的,因为这个角色包含作为aegir用户运行的任务,而该用户没有权限访问Ansible的临时命令文件。开启管道后,这些文件将不被使用。

有关Aegir安装的更多详细信息,请参阅相关的Aegir文档

角色变量

默认的Debian软件包安装在大多数情况下应该足够。然而,这个角色允许通过角色变量对Aegir安装过程的各个方面进行广泛自定义。有关更多详细信息,请参见defaults/main.ymlvars/main.yml

示例剧本

---
- name: "默认的Debian包方式安装Aegir。"
  hosts: all

  roles:
    - consensus.mysql
    - consensus.aegir

  tasks: 

    # 可选
    - name: Aegir安装后生成并打印一次性登录链接。
      include_role:
        name: consensus.aegir
        tasks_from: login_link.yml

剧本运行后,Aegir前端网站将可用,还有做重载的Drush扩展(Provision等)。

请参见各种包含的测试剧本了解该角色可以配置的其他方式示例:

  • deb-nginx.yml:包含Nginx的Aegir Debian包构建。
  • git-deploy.yml:从git源的端到端Aegir构建。
  • custom-deploy.yml:从源代码的端到端Aegir构建,带有自定义的git库和版本(用于Drush,Provision等)。

许可证

GNU AGPLv3

作者信息

该角色最初于2015年由Aegir托管系统的主要维护者Christopher Gervais创建。

它还得到了Dan Friedman和其他Consensus Enterprises团队成员的支持。如需联系我们,请使用我们的网络联系表单

关于项目

Aegir - Drupal hosting and provisioning

安装
ansible-galaxy install ergonlogic.aegir
许可证
Unknown
下载
324