diff --git a/.gitignore b/.gitignore index 028cf20..a4f4523 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ bin vendor composer.phar -composer.lock \ No newline at end of file +composer.lock +.vagrant \ No newline at end of file diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..5048049 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,19 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant::Config.run do |config| + config.vm.box = "CentOS-6.3-x86_64-minimal" + + config.vm.box_url = "https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box" + + config.vm.network :hostonly, "127.0.0.2" + + config.vm.forward_port 80, 8080 + + config.vm.provision :puppet do |puppet| + puppet.options = "--verbose --debug" + puppet.manifests_path = "puppet/manifests" + puppet.manifest_file = "ophportunidades.pp" + end + +end diff --git a/puppet/manifests/ophportunidades.pp b/puppet/manifests/ophportunidades.pp new file mode 100644 index 0000000..8ce7ea4 --- /dev/null +++ b/puppet/manifests/ophportunidades.pp @@ -0,0 +1,67 @@ +class ophportunidades { + + exec { "yum update": + command => "yum -y update", + path => "/usr/bin", + } + + package { "git": + ensure => present, + } +} + +class apache { + + package { "httpd": + ensure => present, + } + + package { "httpd-devel": + ensure => present, + } + + service { "httpd": + ensure => running, + require => Package["httpd"], + } +} + +class mysql { + + package { "mysql": + ensure => present, + } + + package { "mysql-server": + ensure => present, + } + + package { "mysql-devel": + ensure => present, + } + + service { "mysqld": + ensure => running, + require => Package["mysql-server"], + } +} + +class php { + + package { "php": + ensure => present, + } + + package { "php-mysql": + ensure => present, + } + + package { "php-common": + ensure => present, + } +} + +include ophportunidades +include apache +include mysql +include php \ No newline at end of file