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: toorrecipes: 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