Advertisement
WhiteWolf712

db.pp

Dec 5th, 2012
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 4.22 KB | None | 0 0
  1. import '../dist/fedora.pp'
  2. include fedora::fedora-default
  3.  
  4. class {
  5.     'db::storage': stage => "storage";
  6.     'db::packages': stage => "packages";
  7.     'db::files-mysql-server' : stage => "files";
  8.     'db::files-pgsql-server' : stage => "files";
  9.     'db::files-webadmin' : stage => "files";
  10.     'db::services-mysql-server' : stage => "services";
  11.     'db::services-pgsql-server' : stage => "services";
  12.     'db::services-webadmin' : stage => "files";
  13. }
  14.  
  15.  
  16. # Классы
  17. class  db::storage {
  18.     include fedora::nfs-client
  19.     $NFS_Resource = 'DB'
  20.     include fedora::nfs-Storage
  21. }
  22.  
  23.  
  24. class db::packages {
  25.     include fedora::nginx
  26.     include fedora::php-fpm
  27.     package  {  mysql-server : ensure => installed;
  28.                 postgresql-server : ensure => installed;
  29.                 postgresql-contrib : ensure => installed;
  30.                 phpMyAdmin : ensure => installed;
  31.                 phpPgAdmin : ensure => installed;}
  32. }
  33.  
  34. class db::files-mysql-server {
  35.     file { '/mnt/Storage/mysql/' :
  36. #               require => Class['db::storage'],
  37.                 owner => 'mysql',
  38.                 group => 'mysql',
  39.                 recurse => true,
  40.                 ignore => 'mysql.sock', }
  41.     file { '/var/lib/mysql' :
  42. #               require => File['/mnt/Storage/mysql/'],
  43.                 ensure => 'link',
  44.                 force => true,
  45.                 target => '/mnt/Storage/mysql', }
  46.     file { '/etc/my.cnf':
  47.                 source => 'puppet:///db/etc/my.cnf',
  48.                 backup => '.dist',
  49.                 owner => 'root',
  50.                 group => 'root', }
  51. }
  52.  
  53. class db::services-mysql-server {
  54.     service { mysqld :
  55. #               require => File['/var/lib/mysql'],
  56.                 enable => true,
  57.                 ensure => running, }
  58. }
  59.  
  60. class db::files-pgsql-server {
  61.     file { '/mnt/Storage/pgsql/data/' :
  62. #               require => Class['db::storage'],
  63.                 owner => 'postgres',
  64.                 group => 'postgres',
  65.                 recurse => true, }
  66.     file { '/var/lib/pgsql/data/' :
  67. #               require => File['/mnt/Storage/pgsql/data/'],
  68.                 ensure => 'link',
  69.                 force => true,
  70.                 target => '/mnt/Storage/pgsql/data/', }
  71. }
  72.  
  73. class db::services-pgsql-server {
  74.     service { postgresql :
  75. #               require => File['/var/lib/pgsql/data/'],
  76.                 enable => true,
  77.                 ensure => running, }
  78. }
  79.  
  80. class db::files-webadmin {
  81.     # NGINX
  82.     file { '/etc/nginx/sites-available/db.dbds.ru':
  83.                 source => 'puppet:///db/etc/nginx/sites-available/db.dbds.ru',
  84.                 owner => 'root',
  85.                 group => 'root', }
  86.     file { '/etc/nginx/ssl/' :
  87.                 source => 'puppet:///db/etc/nginx/ssl/',
  88.                 owner => 'root',
  89.                 group => 'root',
  90.                 recurse => true, }
  91.     file { '/etc/nginx/sites-enabled/db.dbds.ru':
  92.                 ensure => 'link',
  93.                 target => '../sites-available/db.dbds.ru', }
  94.  
  95.     # PHP-FPM
  96.     file { '/etc/php-fpm.d' :
  97.                 source => 'puppet:///db/etc/php-fpm.d',
  98.                 owner => 'root',
  99.                 group => 'root',
  100.                 purge => true,
  101.                 recurse => true, }
  102.     # PHP-MyAdmin
  103.     file { '/var/www/html' :
  104.                 ensure => 'link',
  105.                 force => true,
  106.                 target => '/usr/share/phpMyAdmin', }
  107.     file { '/etc/phpMyAdmin' :
  108.                 source => 'puppet:///db/etc/phpMyAdmin',
  109.                 owner => 'root',
  110.                 group => 'root',
  111.                 backup => '.dist',
  112.                 recurse => true, }
  113.  
  114.     # PHP-PGAdmin
  115.     file { '/usr/share/phpMyAdmin/pg' :
  116.                 ensure => 'link',
  117.                 target => '/usr/share/phpPgAdmin', }
  118.     file { '/etc/phpPgAdmin' :
  119.                 source => 'puppet:///db/etc/phpPgAdmin',
  120.                 owner => 'root',
  121.                 group => 'root',
  122.                 backup => '.dist',
  123.                 recurse => true, }
  124. }
  125.  
  126. class db::services-webadmin {
  127.     service { nginx :
  128.                 enable => true,
  129.                 ensure => running;
  130.               php-fpm :
  131.                 enable => true,
  132.                 ensure => running; }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement