SHARE
TWEET

Untitled

a guest May 9th, 2018 98 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class mediawiki {
  2.                                                                                                                                                                                                                       $phpmysql = $osfamily ? {
  3.     'redhat'  => 'php-mysql',                                                                                                                                                                                           'debian'  => 'php5-mysql',
  4.     default   => 'php-mysql',                                                                                                                                                                                         }
  5.                                                                                                                                                                                                                       package { $phpmysql:
  6.     ensure  => 'present',                                                                                                                                                                                             }
  7.                                                                                                                                                                                                                       if $osfamily == 'redhat' {
  8.   package { 'php-xml':                                                                                                                                                                                                  ensure => 'present',
  9.     }                                                                                                                                                                                                                 }
  10.                                                                                                                                                                                                                      file  { '/var/www/html/index.html':
  11.     ensure => 'absent',
  12.   }
  13.  file { 'LocalSettings.php':                                                                                                                                                                                            path    => '/var/www/html/LocalSettings.php',
  14.     ensure  => 'file',                                                                                                                                                                                                  content => template('mediawiki/LocalSettings.erb'),
  15.   }
  16.  vcsrepo { '/var/www/html':                                                                                                                                                                                             ensure  => 'present',
  17.     provider => 'git',                                                                                                                                                                                                  source   => "https://github.com/wikimedia/mediawiki.git",
  18.     revision  => 'REL1_23',                                                                                                                                                                                           }
  19.                                                                                                                                                                                                                         File['/var/www/html/index.html'] -> Vcsrepo['/var/www/html']
  20.  
  21. class { '::mysql::server':                                                                                                                                                                                            ensure => 'present',
  22.   create_root_user => true,                                                                                                                                                                                           root_password           => 'training',
  23.   remove_default_accounts => true,                                                                                                                                                                                    service_name            => 'mysql',ppetmaster production]$ ls
  24.   ensure                  => 'running',ifests  modules
  25.   grant                   => ['SELECT', 'UPDATE'],
  26. }
  27. class { '::firewall': }
  28.  
  29.   firewall { '000 allow http access':
  30.     port    => '80',
  31.     proto  => 'tcp',
  32.     action => 'accept'
  33.   }
  34.  
  35.   firewall { '001 allow SSH access':
  36.     port    => '22',
  37.     proto  => 'tcp',
  38.     action => 'accept'
  39.   }
  40.  
  41. class { '::apache::mod::php': }
  42.  
  43. class { '::apache':
  44.  
  45.     docroot    => '/var/www/html',
  46.     mpm_module => 'prefork',
  47.     subscribe  => Package[$phpmysql],
  48.  
  49. }
  50. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top