Skip to content
krimdomu edited this page Mar 27, 2011 · 41 revisions

This Roadmap is subject to change.

0.3

  • Run commands directly from command line [done]

  • Serverranges (group "backend" => "be[01..40]";) [done]

  • rsync interface [done]

  • ability to call tasks from other tasks [done]

  • command to create a default skeleton Rexfile for your project. [done]

  • Logging to syslog or file [done]

  • Debug Mode [done]

  • RPM Packages for CentOS, Fedora and OpenSuSE.

0.4

  • Package Support for some major linux distributions (Debian/Ubuntu, CentOS/Fedora, SuSE)

    For example:

    install package => "apache2" => {
       ensure => 'installed',
       version => '>2.2.15',
    };

    Or "installing" a file:

    install file => "/etc/apache2/httpd.conf" => {
       source    => "https://my-file-server/etc/apache2/httpd.conf",
       on_change => service restart => "apache2"
    };
  • Support for Packagerepositories (apt, yum)

    For example:

    repository add => "gitco" => {
       url => 'http://www.gitco.de/linux/x86_64/debian',
    };
    
    repository remove => "gitco";
  • Service Management (init-scripts)

    For example:

    service restart => "apache2";
    
    service stop => "apache2";
    
    service status => "apache2";
    
    if( service( status => "apache2" ) == $NOT_RUNNING ) {
       service start => "apache2";
    }

Ideas

  • Webinterface

  • Command execution over a publish/subscribe service or over IRC.

  • Windows support

  • Database management

    • Update DDL

    • Rollback DDL

    • Manage Users

    • Manage Permissions

  • Subversion and GIT support (will be a separate module)

  • Add an API to integrate Rex in your own projects

Clone this wiki locally