Drupal 10, the latest version of the open-source digital experience platform with even more features, is here.Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Release notes
The is a testing release of the 4.x series of the Hosting.module.
The 7.x-4.x series of hosting and provision.module are being developed as a component of OpenDevShop, being developed at https://github.com/opendevshop/devshop. The new "DevShop Control" Drupal distribution (formerly "Devmaster") is using these packages with Composer.
Aegir has moved into the 5.x cycle, being developed at https://gitlab.com/aegir/aegir.
The 7.x-4.0.x branches of Hosting and Provision modules are focused on modernizing to composer package architecture, and core APIs while maintaining version history and an upgrade path.
The branch is also being used to fold in formerly contributed functionality like Git and Composer support, and hacking away at everything that we find needs hacking, from a clearly defined API to better error handling, the current codebase will continue to be pruned and added to throughout the 4.0.x lifecycle.
Next Steps
- Provision module will continue to provide the command-line experience and core APIs needed for managing a hosting system. The 7.x-4.0.x branch will remain as legacy Drush 8 commands and hooks until the APIs are defined and ready. The "Provision 4" project, built by Jon Pugh out of Symfony components, will be reintroduced into the project as the 4.1.x branch.
- The Hosting.module will continue to provide generic Drupal content types for Servers, Services, Sites, Tasks, etc. The 7.x-4,0.x cycle will remain D7 as we define what will move forward to the new semantic versions provided by Drupal.org. The 4.1.x cycle will contain future D8/9+ compatible code with sub modules like "Hosting Site" and "Hosting Server" available for other projects and distributions to take advantage of.
- The Hosting module will refocus on providing generic Drupal building blocks that can be used for anyone that wants their own site and server dashboard. Having Drupal as a fully customizable platform interface is the unique value of Aegir. Hosting Site, Hosting Server, Hosting Task would all be useful for anyone using Drupal as a DevOps dashboard or platform management system. Modern front end tools like Web Components and frameworks will make maintaining projects like Aegir and DevShop much easier while enabling users to build things beyond those projects.
- The Provision module will be expanded on to support base tools like Docker and hosting systems like Lagoon, mitigating the challenges of maintaining the entire stack in a single project.
- The new DevShop Control project is a composer-based front end using the Aegir modules. It is possible to move Provision and Drush 8 into this stack, which would put all logic into a single codebase and unblock the drush 8 incompatibility so we can support modern sites.
4.0-alpha3 Release Notes
Provision release: https://www.drupal.org/project/provision/releases/7.x-4.0-alpha3
Hosting release: https://www.drupal.org/project/provision/releases/7.x-4.0-alpha3
DevShop release: coming soon.
- Drastically reduce logs on site install failure: Remove print of debug backtrace, call to "dlp", and exit the function so additional steps that assume site install is fine don't keep going.
- Completely clean up pre provision verify to allow that single command to handle creation and updating of Git and composer commands.
- Add more platform properties, git_reset
- Allow provision-verify to skip git actions such as fetch, checkout, reset with drush options.
- Allow provision-verify to set the URL of a git remote if '--set-remote' option is used.
- Drastically improve logging by detecting if the provision command is being run in CLI or from the hosting_task queue. Logs are now visible from both user experiences.
- Add git repo helper functions to Provision Platform context class as a bridge before we can integrate GitRepositoryAwareTrait.









