class Splunk::Pickaxe::CLI
Public Instance Methods
init()
click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 12 def init puts 'Creating Splunk Object directories...' [ Alerts::DIR, Dashboards::DIR, EventTypes::DIR, Macros::DIR, Reports::DIR, Tags::DIR, FieldExtractions::DIR ].each do |dir| Dir.mkdir dir unless Dir.exist? dir end puts 'Writing Gemfile ...' File.open('Gemfile', 'w') do |f| f.puts 'source "https://rubygems.org"' f.puts f.puts 'gem "splunk-pickaxe"' end puts 'Writing .pickaxe.yml ...' File.open('.pickaxe.yml', 'w') do |f| f.puts 'namespace:' f.puts ' app: TODO' f.puts 'environments:' f.puts ' MY_ENV:' f.puts ' url: SPLUNK_API_URL' f.puts ' emails:' f.puts ' - my.email@domain.com' end end
save(environment)
click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 65 def save(environment) cli = HighLine.new user = options[:user] || Etc.getlogin password = options[:password] || cli.ask('Password: ') { |o| o.echo = '*' } pickaxe = Pickaxe.configure environment, user, password, options pickaxe.save_all end
sync(environment)
click to toggle source
# File lib/splunk/pickaxe/cli.rb, line 49 def sync(environment) cli = HighLine.new user = options[:user] || Etc.getlogin password = options[:password] || cli.ask('Password: ') { |o| o.echo = '*' } pickaxe = Pickaxe.configure environment, user, password, options pickaxe.sync_all end