Module: Blue::Nginx

Defined in:
lib/blue/nginx.rb,
lib/blue/nginx/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



37
38
39
40
41
# File 'lib/blue/nginx.rb', line 37

def self.included(klass)
  klass.class_eval do
    recipe :nginx
  end
end

Instance Method Details

#nginxObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/blue/nginx.rb', line 14

def nginx
  file "/etc/apt/sources.list.d/nginx.list",
    :ensure  => :present,
    :content => "deb http://nginx.org/packages/ubuntu/ precise nginx"
  exec 'get gpg key',
    :command => "wget -O - http://nginx.org/keys/nginx_signing.key | sudo apt-key add -",
    :require => file("/etc/apt/sources.list.d/nginx.list"),
    :unless => "test -x /usr/sbin/nginx"
  exec 'apt-get update',
    :command => 'apt-get update',
    :require => exec("get gpg key"),
    :unless => "test -x /usr/sbin/nginx"
  packages = ["nginx"]
  packages.each do |pkg|
    package pkg,
      :ensure => :installed,
      :require => exec("apt-get update")
  end
  file "/etc/nginx/nginx.conf",
    :ensure => :present,
    :content => template(File.join(File.dirname(__FILE__), '..', '..', 'templates', 'nginx.conf.erb'), binding)
end