Module: Landrush::Cap::Suse::AddIptablesRule

Defined in:
lib/landrush/cap/guest/suse/add_iptables_rule.rb

Class Method Summary collapse

Class Method Details

._run(machine, command) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/landrush/cap/guest/suse/add_iptables_rule.rb', line 9

def self._run(machine, command)
  machine.communicate.sudo(command) do |data, type|
    if [:stderr, :stdout].include?(type)
      color = (type == :stdout) ? :green : :red
      machine.env.ui.info(data.chomp, color: color, prefix: false)
    end
  end
end

.add_iptables_rule(machine, rule) ⇒ Object



5
6
7
# File 'lib/landrush/cap/guest/suse/add_iptables_rule.rb', line 5

def self.add_iptables_rule(machine, rule)
  _run(machine, %(/usr/sbin/iptables -C #{rule} 2> /dev/null || /usr/sbin/iptables -A #{rule}))
end