module Blue::Nginx

Constants

VERSION

Public Class Methods

included(klass) click to toggle source
# File lib/blue/nginx.rb, line 37
def self.included(klass)
  klass.class_eval do
    recipe :nginx
  end
end

Public Instance Methods

nginx() click to toggle source
# 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