Deployment | Modules Unraveled

125 Deploying Drupal Code Using Deployotron with Thomas Fini Hansen and Thomas Gielfeldt - Modules Unraveled Podcast

Photo of Thomas Fini Hansen and Thomas Gielfeldt


  • What is Deployotron?
    It’s a deployment tool.
    A low-key approach to easy and safe deployment.
  • When did you start developing it?
    Dec. 2013
  • Why did you feel it was necessary to add another layer on top of Drush?
    Needed simple, safe, easy to grok deployment process. Not a Swiss army knife. Other solutions proved to be either too complex/feature-rich or require 3rd party software beyond a simple drush command.
  • How does it work?
    Deployotron is implemented as a drush command.
    When deploying it runs a set of “actions” that does the different steps of deploying.
  • What kinds of actions can you perform with Deployotron?
  • Is this extendable? Can other developers add their own commands to be performed during deployment?
  • Is there a way to configure deployment per environment? So that certain commands are always performed on Staging but not on Live.
  • What needs to be setup before you can use Deployotron?
    Deployotron requires drush and the appropriate ssh public keys on the target servers.
    And Git.
  • How does it improve the deployment workflow?
    Easy and fast deployment to other enviroments from the command line.
    Quick to set up for a new project.
  • What if you mess up? Is there a rollback feature?
    There’s an OMG command which will import a dump and reset the codebase to the one that was deployed at the time.
  • How does this integrate with other tools like Capistrano, Aegir, etc.
    It doesn’t. Deployotron was meant to be more of an alternative; a simpler one.
  • So, is this aimed at people hosting on shared hosts? Or do you need a VPS at minimum?
    Not aimed at shared hosts, as such, but it does support it, given that you have ssh access and drush availability of course.

Use Cases

  • How are you guys using it at Reload?
    Very carefully :-)
    With careless abandon.
  • Do you know of anyone else using it?
    No, not specificly, but there was some interest at the DrupalHagen DrupalCamp.

087 WFTools with Dave Hall - Modules Unraveled Podcast


  • What is WFTools?
  • What does the WF stand for?
  • How is this different from the workflow that hosts like Pantheon and #AberdeenCloud offer?
  • What’s the history of WFTools? Why does it exist?
  • What is the target audience?
  • What modules does WFTools contain?
    • WF
      • The base configuration feature for WF.
    • WF Environment
      • Entity module for managing the individual environments for the site. The wf_environment_generic module is a feature which contains the recommended configuration for WF Environment.
    • WF Job
      • Each change for the site is handled in a job which tracks the content, code and config (in code as features). wf_job_generic is a feature with a working configuration.
    • WF Site
    • WF Storage
      • Simple persistent key/value storage system.
    • WF User
      • Contains the roles and basic permissions required for a functioning WF management node.
    • WF Jenkins
    • WF Git
    • WF SSH
  • There’s an installation profile for this. Do I need to start with that? Or can I add this to an existing site?
  • Can I use this today?

NodeSquirrel Ad

Have you heard of/used NodeSquirrel?
Use "StartToGrow" it's a 12-month free upgrade from the Start plan to the Grow plan. So, using it means that the Grow plan will cost $5/month for the first year instead of $10. (10 GB storage on up to 5 sites)