]> gitweb.fluxo.info Git - puppet-bootstrap.git/commitdiff
Adds examples
authorSilvio Rhatto <rhatto@riseup.net>
Sun, 6 Mar 2016 01:16:31 +0000 (22:16 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sun, 6 Mar 2016 01:16:31 +0000 (22:16 -0300)
manifests/examples/laravel.pp [new file with mode: 0644]
manifests/examples/silex.pp [new file with mode: 0644]
manifests/examples/symfony.pp [new file with mode: 0644]

diff --git a/manifests/examples/laravel.pp b/manifests/examples/laravel.pp
new file mode 100644 (file)
index 0000000..3554ffd
--- /dev/null
@@ -0,0 +1,48 @@
+class laravel {
+  include php
+  include database
+  include nodo::utils::web
+  include websites
+
+  # Laravel requirement
+  package { 'php5-mcrypt':
+    ensure => installed,
+  }
+
+  apache::site { "laravel":
+    docroot        => "/vagrant/laravel/public",
+    server_alias   => 'vagrant localhost',
+    use            => [ "Site laravel" ],
+    tag            => 'all',
+    owner          => vagrant,
+    group          => vagrant,
+    mpm_user       => vagrant,
+    mpm_group      => vagrant,
+    password       => '$5$iu01VZigQlBm5OUb$2W9AmvI/tjwxSTYYMOHOmwYpann.PTl8jdcycp.fpl4',
+    shell          => '/bin/bash',
+  }
+
+  database::instance { "laravel":
+    password => 'laravel',
+    tag      => 'all',
+  }
+
+  # TODO
+  #curl -sS https://getcomposer.org/installer | php
+  #sudo mv composer.phar /usr/local/bin/composer
+  #cd /vagrant && rm -rf laravel
+  #composer create-project laravel/laravel laravel --prefer-dist
+
+  exec { 'create-laravel':
+    command => '/usr/local/bin/composer create-project laravel/laravel laravel --prefer-dist',
+    user    => 'vagrant',
+    cwd     => '/vagrant',
+  }
+}
+
+#
+# Class instantiations
+#
+class { 'laravel':
+  stage => main,
+}
diff --git a/manifests/examples/silex.pp b/manifests/examples/silex.pp
new file mode 100644 (file)
index 0000000..19fdd1f
--- /dev/null
@@ -0,0 +1,44 @@
+# Main class
+class silex {
+  include php
+  include database
+  include nodo::utils::web
+  include websites
+
+  apache::site { "silex":
+    docroot        => "/vagrant/silex/web",
+    server_alias   => 'vagrant localhost',
+    use            => [ "Site silex" ],
+    tag            => 'all',
+    owner          => vagrant,
+    group          => vagrant,
+    mpm_user       => vagrant,
+    mpm_group      => vagrant,
+    password       => '$5$iu01VZigQlBm5OUb$2W9AmvI/tjwxSTYYMOHOmwYpann.PTl8jdcycp.fpl4',
+    shell          => '/bin/bash',
+  }
+
+  database::instance { "silex":
+    password => 'silex',
+    tag      => 'all',
+  }
+
+  # TODO
+  #curl -sS https://getcomposer.org/installer | php
+  #sudo mv composer.phar /usr/local/bin/composer
+  #cd /vagrant/silex
+  #composer install
+
+  exec { 'composer-install':
+    command => '/usr/local/bin/composer install',
+    user    => 'vagrant',
+    cwd     => '/vagrant/silex',
+  }
+}
+
+#
+# Class instantiations
+#
+class { 'silex':
+  stage => main,
+}
diff --git a/manifests/examples/symfony.pp b/manifests/examples/symfony.pp
new file mode 100644 (file)
index 0000000..2829b98
--- /dev/null
@@ -0,0 +1,28 @@
+# Main class
+# TODO: http://symfony.com/doc/current/book/installation.html
+#
+# After provisioning, you'll probably just want to access http://localhost:PORT/config.php
+# After configuration, start navigating at http://localhost:PORT/app_dev.php/
+class symfony {
+  include php
+  include database
+  include nodo::utils::web
+  include websites
+
+  # Symfony requirement
+  file { '/etc/php5/conf.d/timezone.ini':
+    ensure  => present,
+    owner   => root,
+    group   => root,
+    mode    => 0644,
+    content => "date.timezone = America/Sao_Paulo\n",
+    notify  => Service['apache'],
+  }
+}
+
+#
+# Class instantiations
+#
+class { 'symfony':
+  stage => main,
+}