diff options
Diffstat (limited to 'manifests/role/dev/drupal9/composer.pp')
-rw-r--r-- | manifests/role/dev/drupal9/composer.pp | 49 |
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"], + #} +} |