Clojure-control is a clojure DSL for system admin and deployment with
many remote machines via ssh/rsync.It is on github:
https://github.com/killme2008/clojure-control
0.2.1 has been released,main highlights:
First,A shell command DSL by sunny87,for example:
(cd "/home/login"
(run "ls")
(cd "bin"
(run "ls")))
(cd "/home/login"
(path "/home/login/bin"
(env "JAVA_OPTS" "-XMaxPermSize=128m"
(run "clojure"))))
Second,Supports ssh/scp/rsync options when defining cluster,they can
be a string or a vector:
(defcluster :mycluster
:ssh-options "-p 44"
:scp-options "-v"
:rsync-options ["-arz" "--delete"]
:clients [
{ :host "c.domain.com" :user "clogin" :ssh-
options "-v -p 43"}
]
:user "login"
:addresses ["a.domain.com" "b.domain.com"])
Third, It supports executing task in parallel now,just define cluster
by
(defcluster :mycluster
:parallel true
....)
At last, i recommend everyone try the lein-control plugin developed by
sunny87 for using cc much more simply,please visit
https://github.com/sunng87/lein-control
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en