class RocketFuel::Install::Run
Public Class Methods
new(options = {})
click to toggle source
# File lib/rocket_fuel/install/run.rb, line 10 def initialize(options = {}) @download = RocketFuel::Install::Download.new @options = options end
Public Instance Methods
run()
click to toggle source
# File lib/rocket_fuel/install/run.rb, line 15 def run say('Downloading rocket fuel recipes...') @download.retrieve say('Done.') say('Extracting rocket fuel recipes...') @download.extract say('Done.') say('Checking to see if Chef is installed...') chef_install = RocketFuel::Install::ChefInstall.new if chef_install.installed? say('Done') else say('Installing chef omnibus. You may be prompted for your sudo password..') chef_install.run say('Done.') end say('Running rocket fuel recipes...this may take some time') run = RocketFuel::Install::RecipeRun.new(options) say('') if run.run say("Congratuations! You're now running with RocketFuel!", :green) else say('Something went wrong.', :red) end say('Done') end