Sha256: cd2241ab44060372421dc8277ee9a175822aabaa0a3c07bd83134df12171c14d

Contents?: true

Size: 1.42 KB

Versions: 25

Compression:

Stored size: 1.42 KB

Contents

require_relative 'task_helper'

namespace :dad do
  namespace :nginx do

    desc 'Nginxをインストールします。'
    task :install => :environment do
      repo = File.join(File.dirname(__FILE__), 'nginx', 'nginx.repo')
      run "sudo cp -f #{repo} /etc/yum.repos.d/",
          "sudo yum install nginx"
      
      default_config_files = [
        '/etc/nginx/conf.d/default.conf',
        '/etc/nginx/conf.d/example_ssl.conf'
      ]
      default_config_files.each do |conf|
        run "sudo mv #{conf} #{conf}.org" if File.exist?(conf)
      end

      template = File.join(File.dirname(__FILE__), 'nginx', 'nginx.conf.erb')
      render template, :to => 'tmp/nginx.conf'
      run "sudo cp -f tmp/nginx.conf /etc/nginx/conf.d/nginx.conf"
      run "sudo mkdir -p /etc/nginx/conf.d/servers"

      publish = ENV['PUBLISH'] || false
      if publish
        system("sudo mkdir -p /var/lib/daddy")
        system("sudo chown -R #{ENV['USER']}:#{ENV['USER']} /var/lib/daddy")
      end
    end

    desc 'Nginxにアプリケーションの設定ファイルをインストールします。'
    task :config => :environment do
      conf = File.join('tmp', 'nginx', "#{app_name}.conf")
      render File.join(File.dirname(__FILE__), 'nginx', 'app.conf.erb'), :to => conf

      unless dry_run?
        run "sudo mkdir -p /etc/nginx/conf.d/servers",
            "sudo cp -f #{conf} /etc/nginx/conf.d/servers/"
      end
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
daddy-0.4.5 lib/tasks/nginx.rake
daddy-0.4.4 lib/tasks/nginx.rake
daddy-0.4.3 lib/tasks/nginx.rake
daddy-0.4.2 lib/tasks/nginx.rake
daddy-0.4.1 lib/tasks/nginx.rake
daddy-0.4.0 lib/tasks/nginx.rake
daddy-0.3.38 lib/tasks/nginx.rake
daddy-0.3.37 lib/tasks/nginx.rake
daddy-0.3.36 lib/tasks/nginx.rake
daddy-0.3.35 lib/tasks/nginx.rake
daddy-0.3.34 lib/tasks/nginx.rake
daddy-0.3.33 lib/tasks/nginx.rake
daddy-0.3.32 lib/tasks/nginx.rake
daddy-0.3.31 lib/tasks/nginx.rake
daddy-0.3.30 lib/tasks/nginx.rake
daddy-0.3.29 lib/tasks/nginx.rake
daddy-0.3.28 lib/tasks/nginx.rake
daddy-0.3.27 lib/tasks/nginx.rake
daddy-0.3.26 lib/tasks/nginx.rake
daddy-0.3.25 lib/tasks/nginx.rake