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.yml
和vars/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等)。
许可证
作者信息
该角色最初于2015年由Aegir托管系统的主要维护者Christopher Gervais创建。
它还得到了Dan Friedman和其他Consensus Enterprises团队成员的支持。如需联系我们,请使用我们的网络联系表单。
安装
ansible-galaxy install ergonlogic.aegir
许可证
Unknown
下载
324