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