我正在构建一个系统,该系统将利用 Aegir 来管理 Drupal 站点的集合,并且我希望能够通过系统的其他部分远程触发 Aegir 任务(例如设置新站点)。
例如,当用户在系统的一个单独组件中设置一个新项目时,它应该向主机管理器发送一条经过身份验证的消息(最好通过 http),以自动配置相应的站点。
是否有一个模块可以提供此功能或让我自己开始实现它?
我会尝试使用 drush 别名文件从外部运行 drush 命令。Drush 别名文件允许您远程验证并运行此类命令。(关于 drush 别名文件的一些示例 - https://drupal.org/node/1401522)。
Aegir(实际上是它的组件之一 - 供应)与 drush 集成,因此您可以使用类似provision-install
和其他命令(更多信息请参阅drush help
)。
您正在寻找Aegir 服务:
旨在成为 Aegir 托管系统中提供的所有 Web 服务功能的一站式商店。它允许通过服务框架进行远程站点管理。