aboutsummaryrefslogtreecommitdiff
path: root/manifests/role/dev/drupal9/composer.pp
blob: c705f6ba1d4a2bfffa0bf8fc4ddb7c2e5aabc8ac (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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#
# Class for a Drupal 9 development website using drupal-composer
#
class nodo::role::dev::drupal9::composer(
  $project        = 'drupal',
  $project_folder = '/srv/shared', # '/vagrant', '/srv/kvmx'
  $project_user   = 'user',        # 'vagrant'
  $db_name        = 'drupal',
  $db_password    = 'hackme',
) {
  include nodo::role::dev::drupal9::base

  # 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>",
  }

  file { [ "${project_folder}/web/sites", "${project_folder}/web/sites/default" ]:
    ensure  => directory,
    owner   => root,
    group   => root,
    mode    => '0755',
    force   => true,
  }

  #file { "${project_folder}/web/sites/default/settings.local.php":
  #  ensure  => present,
  #  owner   => root,
  #  group   => root,
  #  force   => true,
  #  require => File["${project_folder}/web/sites/default"],
  #}
}