class Subspace::Commands::MaintenanceMode

Constants

PASS_THROUGH_PARAMS

Public Class Methods

new(args, options) click to toggle source
# File lib/subspace/commands/maintenance_mode.rb, line 4
def initialize(args, options)
  @hosts = args.first
  @options = options
  run
end

Public Instance Methods

run() click to toggle source
# File lib/subspace/commands/maintenance_mode.rb, line 10
def run
  on_off = @options.__hash__[:on] ? "on" : "off"
  ansible_options = ["--diff", "-e maintenance_hosts=#{@hosts}", "--tags=maintenance_#{on_off}"]
  ansible_options = ansible_options | pass_through_params
  ansible_command "ansible-playbook",  File.join(File.dirname(__FILE__), "../../../ansible/playbooks/maintenance_mode.yml"), *ansible_options
end