RubyFlow The Ruby and Rails community linklog

×

The Ruby and Rails community linklog

Made a library? Written a blog post? Found a useful tutorial? Share it with the Ruby community here or just enjoy what everyone else has found!

dust-deploy (sprinkle/chef/puppet alternative)

I just launched dust. It’s a ssh/facter only push-deployment tool, designed to handle complex linux server structures. Configure nodes using simple yaml files, and push your nginx, iptables, mysql, duplicity, ssh authorized_keys, … to one or multiple servers.

Comments

Post was reallllly long (not even sure how it got past the filter) so here’s what I cut off.. :-)

hostname: myhost domain: example.com user: root password: toor

recipes: locale: en_US.UTF-8 debsecan: default

# apt repositories repositories: default: url: “http://ftp.de.debian.org/debian/” components: “main contrib non-free”

ssh_authorized_keys: root: main_user deploy: [ otheruser, another, … ]

iptables: ports: - 22 - port: 1234 source: 192.168.1.0/24 ip-version: 4 </code>

Use one of the precooked recipes, or create your own, using the dust server methods.

Quickstart: $ gem install dust-deploy $ dust new mynetwork $ cd mynetwork.dust # checkout nodes/templates, adapt them $ dust deploy # deploy all servers

it also supports ssh keys and (ssh-)socks proxys.

pull-requests very welcome. kk

Post a comment

You can use basic HTML markup (e.g. <a>) or Markdown.

As you are not logged in, you will be
directed via GitHub to signup or sign in