Puppet Class: dockeragent::sample::vhosts

Defined in:
manifests/sample/vhosts.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'manifests/sample/vhosts.pp', line 1

class dockeragent::sample::vhosts {
    # create 25 testing vhosts
    range(0,25).each |$n| {
        $name = "user${n}"
        apache::vhost { "${name}.example.com":
            port          => '80',
            docroot       => "/home/${name}/public_html",
            docroot_owner => $name,
        }
    
        file { "/home/${name}":
            ensure => directory,
            owner  => $name,
            group  => $name,
        }
    
        user { $name:
            ensure => present,
        }
    }
}