Skip to content

Latest commit

 

History

History
77 lines (49 loc) · 1.6 KB

README.md

File metadata and controls

77 lines (49 loc) · 1.6 KB

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