Sha256: fb80251c721bd31e10eb0b6c5b119475b1f59cc7ff248d661f3089364d846d9a

Contents?: true

Size: 943 Bytes

Versions: 28

Compression:

Stored size: 943 Bytes

Contents

class WebServers
  plugin :apache do
    include PoolParty::Resources
    
    attr_accessor :php
    
    def enable      
    end
    
    def enable_php
      @php = true
      php
    end
    
    def php
      @php
    end
    
    def site(name=:domain1, opts={})
      virtual_host name, opts
    end
    
    def virtual_host(name, opts={})
      opts = {
        :document_root => opts[:document_root] || "/www/#{name}/"
      }
      call_function "virtual_host()"
    end
        
    custom_function <<-EOE
define virtual_host($docroot, $ip, $order = 500, $ensure = "enabled") { 
    $file = "/etc/sites-available/$name.conf" 
    file { $file: 
        content => template("virtual_host.erb"), 
        notify => Service[apache] 
    } 
    file { "/etc/sites-enabled/$order-$name.conf": 
        ensure => $ensure ? { 
            enabled => $file, 
            disabled => absent 
        } 
    } 
}
    EOE
        
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
auser-poolparty-0.2.64 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.65 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.66 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.67 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.68 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.69 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.70 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.71 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.72 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.74 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.76 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.77 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.78 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.79 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.80 spec/poolparty/poolparty/test_plugins/webserver.rb
auser-poolparty-0.2.81 spec/poolparty/poolparty/test_plugins/webserver.rb
auser-poolparty-0.2.84 spec/poolparty/poolparty/test_plugins/webserver.rb
auser-poolparty-0.2.85 spec/poolparty/poolparty/test_plugins/webserver.rb
auser-poolparty-0.2.88 spec/poolparty/poolparty/test_plugins/webserver.rb
auser-poolparty-0.2.89 spec/poolparty/poolparty/test_plugins/webserver.rb