aboutsummaryrefslogtreecommitdiff
path: root/manifests/role/dev/drupal/composer.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2020-07-28 15:19:10 -0300
committerSilvio Rhatto <rhatto@riseup.net>2020-07-28 15:19:10 -0300
commitd4f4c68ae93af68b802c0e7d0f9c1749a6ae8646 (patch)
tree60bbc21d879ec4452383c98df7a1a970c9b1e5f5 /manifests/role/dev/drupal/composer.pp
parentc31c7a3f57231c17c7f25da93ace9c3e96ad82b1 (diff)
downloadpuppet-nodo-d4f4c68ae93af68b802c0e7d0f9c1749a6ae8646.tar.gz
puppet-nodo-d4f4c68ae93af68b802c0e7d0f9c1749a6ae8646.tar.bz2
Replace drupal8::composer and drupal9::composer by a single drupal::composer
Diffstat (limited to 'manifests/role/dev/drupal/composer.pp')
-rw-r--r--manifests/role/dev/drupal/composer.pp49
1 files changed, 49 insertions, 0 deletions
diff --git a/manifests/role/dev/drupal/composer.pp b/manifests/role/dev/drupal/composer.pp
new file mode 100644
index 0000000..cb81380
--- /dev/null
+++ b/manifests/role/dev/drupal/composer.pp
@@ -0,0 +1,49 @@
+#
+# Class for a Drupal development website using drupal-composer
+#
+class nodo::role::dev::drupal::composer(
+ $project = 'drupal',
+ $project_folder = '/srv/shared', # '/vagrant', '/srv/kvmx'
+ $project_user = 'user', # 'vagrant'
+ $db_name = 'drupal',
+ $db_password = 'hackme',
+) {
+ include nodo::role::dev::drupal::composer::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"],
+ #}
+}