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 8 development website using drupal-composer
#
class nodo::role::dev::drupal8::composer(
$project = 'drupal',
$project_folder = '/srv/shared', # '/vagrant', '/srv/kvmx'
$project_user = 'user', # 'vagrant'
$db_name = 'drupal',
$db_password = 'hackme',
) {
include nodo::role::dev::drupal8::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"],
#}
}
|