aboutsummaryrefslogtreecommitdiff
path: root/manifests/role/dev/drupal9/composer.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/role/dev/drupal9/composer.pp')
-rw-r--r--manifests/role/dev/drupal9/composer.pp49
1 files changed, 49 insertions, 0 deletions
diff --git a/manifests/role/dev/drupal9/composer.pp b/manifests/role/dev/drupal9/composer.pp
new file mode 100644
index 0000000..c705f6b
--- /dev/null
+++ b/manifests/role/dev/drupal9/composer.pp
@@ -0,0 +1,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"],
+ #}
+}