Aegir внешний API
Я создаю систему, которая будет использовать Aegir для управления коллекцией сайтов Drupal, и я хотел бы иметь возможность запускать задачи Aegir (например, создавать новые сайты) удаленно другими частями системы.
Например, когда пользователь настраивает новый проект в отдельном компоненте системы, он должен отправить аутентифицированное сообщение (в идеале через http) хост-менеджеру для автоматической подготовки соответствующего сайта.
Есть ли модуль, который мог бы обеспечить эту функциональность или дать мне преимущество в его реализации?
1 ответ
Я бы попробовал использовать файлы псевдонимов drush для запуска команд drush извне. Файлы псевдонимов Drush позволяют удаленно проходить аутентификацию и запускать такие команды. (пример файла псевдонима drush - https://drupal.org/node/1401522).
Aegir (фактически один из его компонентов - provision) имеет интеграцию с drush, поэтому вы можете использовать такие команды, как provision-install
и другие (см. drush help
для большего).
Вы ищете Aegir Услуги:
Стремится быть универсальным магазином для всех функциональных возможностей веб-сервисов, предлагаемых в Aegir Hosting System. Это позволяет осуществлять удаленное управление сайтом через платформу служб.