]> gitweb.fluxo.info Git - puppet-nodo.git/commitdiff
Replace drupal8::composer and drupal9::composer by a single drupal::composer
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 28 Jul 2020 18:19:10 +0000 (15:19 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 28 Jul 2020 18:19:10 +0000 (15:19 -0300)
manifests/role/dev/drupal/composer.pp [moved from manifests/role/dev/drupal8/composer.pp with 89% similarity]
manifests/role/dev/drupal/composer/base.pp [moved from manifests/role/dev/drupal9/base.pp with 94% similarity]
manifests/role/dev/drupal9.pp [deleted file]
manifests/role/dev/drupal9/composer.pp [deleted file]

similarity index 89%
rename from manifests/role/dev/drupal8/composer.pp
rename to manifests/role/dev/drupal/composer.pp
index cd25066273b46249063b377a25804f1fec940035..cb81380da8a133e3587ed442ba588ddf2b8c6be2 100644 (file)
@@ -1,14 +1,14 @@
 #
-# Class for a Drupal development website using drupal-composer
+# Class for a Drupal development website using drupal-composer
 #
-class nodo::role::dev::drupal8::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::drupal8::base
+  include nodo::role::dev::drupal::composer::base
 
   # Do not use this password on production machines
   database::instance { $db_name:
similarity index 94%
rename from manifests/role/dev/drupal9/base.pp
rename to manifests/role/dev/drupal/composer/base.pp
index 74d1775f29621f58c3c9a8521862577809da7354..986ed170590a9973faf9e7c878fc46ecf628b607 100644 (file)
@@ -1,7 +1,7 @@
 #
-# Base Class for a Drupal 9 development website
+# Base Class for a Drupal development website using Composer
 #
-class nodo::role::dev::drupal9::base {
+class nodo::role::dev::drupal::composer::base {
   include nodo::role::dev::virtual
   include apache
   include nodo::utils::development::web
diff --git a/manifests/role/dev/drupal9.pp b/manifests/role/dev/drupal9.pp
deleted file mode 100644 (file)
index ca26101..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-#
-# Class for a Drupal 9 development website
-#
-class nodo::role::dev::drupal9(
-  $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,
-  }
-
-  # We could simply using one symlink, but it might incur in
-  # performance penalties by drush recursivelly searching for
-  # plugins in the whole project tree.
-  #file { "${::apache::www_folder}/drupal-9/sites/default":
-  #  ensure => $project_folder,
-  #  force  => true,
-  #}
-
-  #file { "${::apache::www_folder}/drupal-9/sites/${project}":
-  #  ensure => $project_folder,
-  #  force  => true,
-  #}
-
-  file { "${::apache::www_folder}/drupal-9/sites/default":
-    ensure  => directory,
-    owner   => root,
-    group   => root,
-    mode    => '0755',
-    require => Exec['drupal-download-9.x'],
-    force   => true,
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/${project}":
-    ensure  => "${::apache::www_folder}/drupal-9/sites/default",
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/settings.php":
-    ensure  => "${project_folder}/settings.php",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/settings.local.php":
-    ensure  => "${project_folder}/settings.local.php",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/services.yml":
-    ensure  => "${project_folder}/services.yml",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/files":
-    ensure  => "${project_folder}/files",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/config":
-    ensure  => "${project_folder}/config",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/themes":
-    ensure  => "${project_folder}/themes",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/modules":
-    ensure  => "${project_folder}/modules",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${::apache::www_folder}/drupal-9/sites/default/libraries":
-    ensure  => "${project_folder}/libraries",
-    owner   => root,
-    group   => root,
-    force   => true,
-    require => File["${::apache::www_folder}/drupal-9/sites/default"],
-  }
-
-  file { "${project_folder}":
-    ensure => directory,
-    owner  => $project_user,
-    group  => $project_user,
-    mode   => '0755',
-  }
-
-  file { "${project_folder}/vendor":
-    ensure  => directory,
-    owner   => $project_user,
-    group   => $project_user,
-    mode    => '0755',
-    require => File["${project_folder}"],
-  }
-
-  # Symlink to aid development
-  file { "${project_folder}/vendor/drupal-9":
-    ensure  => "${::apache::www_folder}/drupal-9",
-    require => File["${project_folder}/vendor"],
-  }
-
-  apache::site { "${project}":
-    ensure         => present,
-    docroot        => "${::apache::www_folder}/drupal-9",
-    server_alias   => "localhost ${project} ${project}.localhost ${project}.local",
-    mpm_user       => $project_user,
-    mpm_group      => $project_user,
-    manage_user    => false,
-    manage_docroot => false,
-    use            => [ 'Drupal 9' ],
-    require        => Exec['drupal-download-9.x'],
-  }
-}
diff --git a/manifests/role/dev/drupal9/composer.pp b/manifests/role/dev/drupal9/composer.pp
deleted file mode 100644 (file)
index c705f6b..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#
-# 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"],
-  #}
-}