Saltrb
SaltStack CLI wrapper in Ruby. You will require Salt ( http://docs.saltstack.com/en/latest/ref/cli/salt-master.html ) as well as Salt CLI. Salt installation path is currently hard-coded to '/usr/bin/salt'
Installation
Add this line to your application's Gemfile:
gem 'saltrb'And then execute:
$ bundle
Or install it yourself as:
$ gem install saltrb
Usage
require 'saltrb/cmd'
# This will generate salt command as follow
# /usr/bin/salt '*' cmd.run 'uname -a'
Saltrb::Cmd.run("*", "uname -a")Available module:
saltrb/acl
saltrb/aliases
saltrb/alternatives
saltrb/archive
saltrb/at
saltrb/blockdev
saltrb/bridge
saltrb/buildout
saltrb/cloud
saltrb/cmd
saltrb/composer
saltrb/config
saltrb/cp
saltrb/cron
saltrb/daemontools
saltrb/data
saltrb/defaults
saltrb/dig
saltrb/disk
saltrb/django
saltrb/dnsmasq
saltrb/dnsutil
saltrb/environ
saltrb/etcd
saltrb/event
saltrb/extfs
saltrb/file
saltrb/gem
saltrb/genesis
saltrb/grains
saltrb/group
saltrb/grub
saltrb/hashutil
saltrb/hg
saltrb/hosts
saltrb/img
saltrb/incron
saltrb/ini
saltrb/introspect
saltrb/ip
saltrb/iptables
saltrb/key
saltrb/kmod
saltrb/locale
saltrb/locate
saltrb/logrotate
saltrb/lowpkg
saltrb/lvm
saltrb/match
saltrb/mine
saltrb/modjk
saltrb/monit
saltrb/mount
saltrb/mysql
saltrb/network
saltrb/nfs3
saltrb/openstack_config
saltrb/pagerduty
saltrb/partition
saltrb/pillar
saltrb/pip
saltrb/pkg
saltrb/pkg_resource
saltrb/publish
saltrb/pyenv
saltrb/quota
saltrb/rabbitmq
saltrb/raid
saltrb/random
saltrb/rbenv
saltrb/ret
saltrb/rsync
saltrb/rvm
saltrb/s3
saltrb/saltutil
saltrb/schedule
saltrb/seed
saltrb/selinux
saltrb/serverdensity_device
saltrb/service
saltrb/shadow
saltrb/smtp
saltrb/sqlite3
saltrb/ssh
saltrb/state
saltrb/status
saltrb/sys
saltrb/sysctl
saltrb/system
saltrb/test
saltrb/timezone
saltrb/tls
saltrb/user
saltrb/virtualenvContributing
- Fork it ( https://github.com/ruckuus/saltrb/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request