Ruby console with a CloudPassage api session going
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib
spec
.gitignore
.rspec
.travis.yml
CODE_OF_CONDUCT.md
Gemfile
LICENSE.txt
README.md
Rakefile
halo_api_console.gemspec

README.md

halo api console

Author: Alfonso Adriasola - aadriasola@cloudpassage.com Ruby console with a CloudPassage api session going

##Requirements and Dependencies Ruby > 2.0 , most often tested on Ruby 2.2.2

Make sure you have bundler installed first: gem install bundler

Run bundle install, it should dependencies by this app

##Installation Clone, download, or fork the git repo, then configure as below.

###Configuration You need to provide three ENV variables for your account, with the user specific api credentials available to you via the CloudPassage admin view.

These can be set in various ways, via .bashrc , via inline , etc.

HALO_KEY_ID = 'xxxxx'
HALO_SECRET_KEY  = 'xxxxxxxxxxxx'
HALO_HOST = 'api.cloudpassage.com'

Launch locally as :

bin/console

If all is set up correctly you will see the following prompt

CloudPassage API Ruby Command Line Interface
********************************************

##Usage

###Example Commands

get(:fim_policies)

get(:groups).to_hash

get "fim_policies/{id}"

For PUT and POST actions, parameters can be supplied as JSON, this will be handled by RestClient and submitted the right way

put "group/{id}", "{group:{name:"load balancers"}}"

Given a correctly formatted json file of a file integrity policy "file.json" you could execute

my_json_policy = File.read("file.json")

post "fim_policies", my_json_policy

###Output A response object that is by default showing the json version, but can be made into a Ruby Hash by the .to_hash method