Class: Escualo::Plugin::Nginx

Inherits:
Object
  • Object
show all
Defined in:
lib/escualo/plugin/nginx.rb

Instance Method Summary collapse

Instance Method Details

#installed?(session, _options) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/escualo/plugin/nginx.rb', line 12

def installed?(session, _options)
  session.check? 'nginx -v', 'nginx version: nginx/1'
end

#run(session, options) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/escualo/plugin/nginx.rb', line 3

def run(session, options)
  config = options.nginx_conf.try { |it| File.read it }

  Escualo::AptGet.install session, 'nginx'

  session.tell_all! "#{config ? "/etc/nginx/nginx.conf < cat #{config} && " : ''}",
                    'service nginx restart'
end