Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush...
Transcript of Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush...
![Page 1: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/1.jpg)
Pure Drupal Provisioning and Instance management
![Page 2: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/2.jpg)
History - Hostmaster
• Complex components: python, PostgreSQL stored procedures, mysql, shell scripts
• Limited in its actions; difficult to extend
• Can only manage sites on the same host
• Poor support for iterative development / continuous integration
• No support for updates
• No support for status monitoring / op stats
• Doesn’t scale well
![Page 3: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/3.jpg)
Ægir design• Designed and
implemented by Adrian Rossouw
• Enacts provisioning and management functions via drush (Arto’s Drupal shell)
• Consists of two Drupal modules, and an installation profile
• Web front end for install and configuration
• Command line interface to provisioning functions.
• In active development at CVS.Drupal.org
• Works today
![Page 4: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/4.jpg)
Goals• User-friendly
• Useful
• Secure
• Distributed
• Transparent
• Flexible
![Page 5: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/5.jpg)
• Fewer “moving parts”
• Ease of installation
• Contextual documentation
• Auto-detection
• Import existing sites
User-friendly
![Page 6: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/6.jpg)
Useful• Create new sites
• Manage existing sites
• Provision services
• Re-deployable backups
• Scheduled upgrades
• Manage queues
• Gather statistics
• Package management
• Site cloning
• Install profiles
• and more ...
![Page 7: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/7.jpg)
Secure• Least permissions necessary
• Strict file permissions
• No Ægir code in sites
• Enforce secure settings
![Page 8: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/8.jpg)
Distributed• Front end and back end separation
• Uses Drush and unix processes
• Keeps track of server information
• Communicates over ssh to servers
![Page 9: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/9.jpg)
Installing ÆgirDemonstration
http://groups.drupal.org/aegir/install-slideshow
![Page 10: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/10.jpg)
Using ÆgirDemonstration
http://groups.drupal.org/aegir/user-slideshow
![Page 11: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/11.jpg)
![Page 12: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/12.jpg)
![Page 13: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/13.jpg)
Ægir 0.1• Production ready
• Support single instance of Drupal
• Install, disable, enable, back up, roll back and delete sites
• Nearing beta status, but we need more people to test.
![Page 14: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/14.jpg)
Ægir 0.2• Production ready
• Multiple instances of Drupal
• Package comparisons
• Minor version upgrades (5.10 to 5.11)
• Back-end port to Drupal 6
• Allows major version upgrades
![Page 15: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/15.jpg)
Ægir 0.3• Production ready
• Support multiple platforms on multiple servers
• Secure ssh key generation and ssh pipe communication
• Move sites between web and database servers
• Track server/site statistics
• More intelligent queueing
![Page 16: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/16.jpg)
Ægir 0.4• Production ready
• Front-end ported to Drupal 6
• Usability improvements
• Trigger/Rules support
![Page 17: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/17.jpg)
Integration• All the capabilities of Drupal for integration.
• E-commerce / Ubercart for billing
• All types extendable via CCK
• Views support for custom reporting
• New services can be integrated easily
• Completely white boxed, integrates cleanly with existing themes
![Page 18: Pure Drupal Provisioning and Instance managementszeged2008.drupalcon.org/files/aegir.pdf · drush (Arto’s Drupal shell) • Consists of two Drupal modules, and an installation profile](https://reader036.fdocuments.in/reader036/viewer/2022062507/5fc27a36872f11568b450ea7/html5/thumbnails/18.jpg)
More informationJoin us on http://groups.drupal.org/aegir