root/trunk/docs/ROADMAP.txt

Revision 305, 2.7 kB (checked in by mbailey, 1 year ago)

updated docs

Line 
1 deprec 2.0 roadmap
2
3 # expectations/constraints
4
5 - all tasks should be re-runnable
6 - all install_ tasks should install required dependancies
7 - users should expect that standard cap commands will work
8
9
10 # interactive tools
11
12 deprec should make it easy to perform commonly use sysadmin tasks.
13 While automation brings great power it's still often quicker to
14 run 'semi automated' tasks that require some interactive input.
15
16 For example, adding a user account to a number of servers could be
17 made easier with a general purpose interactive recipe:
18
19 cap add_user
20 > username for new user? : fred
21 > password for new user? : ******
22 > retype password        : ******
23 > user type for new user?
24 1. default
25 2. admin
26 ?: 2
27 creating...
28 server01 - created user 'fred' of type 'admin'
29 server02 - created user 'fred' of type 'admin'
30 server03 - created user 'fred' of type 'admin'
31 server04 - user 'fred' exists. Set type to 'admin'
32
33 * Note that the servers above were all servers mentioned in deploy.rb
34   for a project however there are many ways to get this list.
35
36
37 Plugin support for different distro's was too ambitious. I've tried other
38 distros and didn't like them much. I'm happy with Ubuntu at the moment and
39 # # plugin based support different distros, versions (and possibly OS's)
40 #
41 # While deprec was built to work with Ubuntu 6.06, some people have shown interest
42 # in using it with other distro's. I plan to move all of the Ubuntu specific code
43 # into a separate gem 'deprec_ubuntu' which deprec will load by default. This will
44 # mean anyone else can create and maintain plugins that allow the use of other linux
45 # distros (and perhaps other OS's).
46 #
47 # All platform dependent functions will be:
48 #
49 # - cap extensions, not tasks
50 # - plugins, not part of the deprec itself
51 # - loaded using gemplugins http://mongrel.rubyforge.org/gem_plugin_rdoc/index.html
52 #
53 # I'd like 'cap -T' to show the distros supported for each command when not arch independant.
54
55
56 # add lots more useful tasks
57
58 I'd like to extend deprec beyond just getting your rails app up and running.
59 Anything I need that takes some time to do right will go in. If you've got
60 something you want added then write it and let me know.
61
62 install and configure the following package groups:
63 - source control (svn, trac)
64 - mail (postfix, imap, mutt, mailx)
65
66
67 # don't rely on third party servers to be available when installing software
68
69 As I write, www.apache.org is serving at a crawling pace. I'd like to make it easy for
70 users to download and cache all required third party apps, gems, etc and have deprec
71 use these.
72
73 Currently you can drop the tarballs into /usr/local/src on the target server and
74 they'll get picked up automatically. I haven't looked at a simple way to cache the gems yet.
Note: See TracBrowser for help on using the browser.