aboutsummaryrefslogtreecommitdiff
path: root/manifests/role/dev/drupal8/base.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/role/dev/drupal8/base.pp')
-rw-r--r--manifests/role/dev/drupal8/base.pp75
1 files changed, 75 insertions, 0 deletions
diff --git a/manifests/role/dev/drupal8/base.pp b/manifests/role/dev/drupal8/base.pp
new file mode 100644
index 0000000..1c82387
--- /dev/null
+++ b/manifests/role/dev/drupal8/base.pp
@@ -0,0 +1,75 @@
+#
+# Base Class for a Drupal 8 development website
+#
+class nodo::role::dev::drupal8::base {
+ include nodo::role::dev::virtual
+ include apache
+ include nodo::utils::development::web
+ include nodo::utils::development::php
+
+ class { 'php':
+ series => [ '7' ],
+ manage_mod_php => '7',
+ }
+
+ $php_version = $::php::params::version7
+
+ include database
+ include drupal
+ include php::composer
+
+ # In case you want to use sqlite3 db
+ package { 'sqlite3':
+ ensure => installed,
+ }
+
+ # In case you use makefiles
+ package { 'make':
+ ensure => present,
+ }
+
+ # Xdebug config
+ # https://www.drupal.org/node/2488300
+ #file { '/etc/php5/apache2/conf.d/20-xdebug-levels.ini':
+ #file { '/etc/php/5.6/apache2/conf.d/20-xdebug-levels.ini':
+ #file { '/etc/php/7.0/apache2/conf.d/20-xdebug-levels.ini':
+ file { "/etc/php/${php_version}/apache2/conf.d/20-xdebug-levels.ini":
+ ensure => present,
+ owner => 'root',
+ group => 'root',
+ mode => '0644',
+ content => "[xdebug]\nxdebug.max_nesting_level=256\n",
+ require => Package['php'],
+ notify => Service['apache2'],
+ }
+
+ # Fix previous typo error
+ file { [ '/etc/php/7.2/mods-available/20-xdebug-levels.ini' ]:
+ ensure => absent,
+ }
+
+ #file { "/etc/php/${php_version}/apache2/conf.d/20-max-execution-time.ini":
+ # ensure => present,
+ # owner => 'root',
+ # group => 'root',
+ # mode => '0644',
+ # content => "max_execution_time=120\n",
+ # require => Package['php'],
+ # notify => Service['apache2'],
+ #}
+
+ #file { "/etc/php/${php_version}/apache2/conf.d/20-memory-limit.ini":
+ # ensure => present,
+ # owner => 'root',
+ # group => 'root',
+ # mode => '0644',
+ # content => "memory_limit=512M\n",
+ # require => Package['php'],
+ # notify => Service['apache2'],
+ #}
+
+ #apache::site { [ "localhost", "default", "000-default" ]:
+ apache::site { "localhost":
+ ensure => absent,
+ }
+}