aboutsummaryrefslogtreecommitdiff
path: root/manifests/role/dev/drupal8/composer.pp
blob: b27e980de93d89582955fae5a302b995f28e6ec2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#
# Class for a Drupal 8 development website using drupal-composer
#
class nodo::role::dev::drupal8::composer inherits nodo::role::dev::drupal8::base (
  $project        = 'drupal',
  $project_folder = '/srv/shared', # '/vagrant', '/srv/kvmx'
  $project_user   = 'user',        # 'vagrant'
  $db_name        = 'drupal',
  $db_password    = 'hackme',
) {
  # Do not use this password on production machines
  database::instance { $db_name:
    password => $db_password,
  }

  apache::site { "${project}":
    ensure            => present,
    docroot           => "${project_folder}/web"
    server_alias      => "localhost ${project} ${project}.localhost ${project}.local",
    mpm_user          => $project_user,
    mpm_group         => $project_user,
    manage_user       => false,
    manage_docroot    => false,
    custom_directives => "
      <Directory ${project_folder}/web>
        Options Indexes Includes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
      </Directory>",
  }
}