Sha256: 4a5e7b4f7ebe3e8af8a432918d4fd5f051f97ae8d45c208e9a69a974f983a493

Contents?: true

Size: 578 Bytes

Versions: 6

Compression:

Stored size: 578 Bytes

Contents

module Landrush
  module Cap
    module Linux
      module AddIptablesRule
        def self.add_iptables_rule(machine, rule)
          _run(machine, %(iptables -C #{rule} 2> /dev/null || iptables -A #{rule}))
        end

        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
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
landrush-1.1.2 lib/landrush/cap/guest/linux/add_iptables_rule.rb
landrush-1.1.1 lib/landrush/cap/guest/linux/add_iptables_rule.rb
landrush-1.1.0 lib/landrush/cap/guest/linux/add_iptables_rule.rb
landrush-1.1.0.beta.4 lib/landrush/cap/guest/linux/add_iptables_rule.rb
landrush-1.1.0.beta.3 lib/landrush/cap/guest/linux/add_iptables_rule.rb
landrush-1.1.0.beta.2 lib/landrush/cap/guest/linux/add_iptables_rule.rb