Sha256: be9bdd483999b9dfdf51100adc0b0105e7a9190600e263f52b292d6474391b2c

Contents?: true

Size: 910 Bytes

Versions: 45

Compression:

Stored size: 910 Bytes

Contents

class WebServers
  plugin :apache do
    
    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

45 entries across 45 versions & 2 rubygems

Version Path
auser-poolparty-0.2.15 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.16 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.20 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.21 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.22 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.23 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.24 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.25 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.26 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.3 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.35 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.36 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.37 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.38 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.39 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.4 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.40 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.41 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.42 spec/poolparty/pool/test_plugins/webserver.rb
auser-poolparty-0.2.44 spec/poolparty/pool/test_plugins/webserver.rb