Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import '../dist/fedora.pp'
- include fedora::fedora-default
- class {
- 'db::storage': stage => "storage";
- 'db::packages': stage => "packages";
- 'db::files-mysql-server' : stage => "files";
- 'db::files-pgsql-server' : stage => "files";
- 'db::files-webadmin' : stage => "files";
- 'db::services-mysql-server' : stage => "services";
- 'db::services-pgsql-server' : stage => "services";
- 'db::services-webadmin' : stage => "files";
- }
- # Классы
- class db::storage {
- include fedora::nfs-client
- $NFS_Resource = 'DB'
- include fedora::nfs-Storage
- }
- class db::packages {
- include fedora::nginx
- include fedora::php-fpm
- package { mysql-server : ensure => installed;
- postgresql-server : ensure => installed;
- postgresql-contrib : ensure => installed;
- phpMyAdmin : ensure => installed;
- phpPgAdmin : ensure => installed;}
- }
- class db::files-mysql-server {
- file { '/mnt/Storage/mysql/' :
- # require => Class['db::storage'],
- owner => 'mysql',
- group => 'mysql',
- recurse => true,
- ignore => 'mysql.sock', }
- file { '/var/lib/mysql' :
- # require => File['/mnt/Storage/mysql/'],
- ensure => 'link',
- force => true,
- target => '/mnt/Storage/mysql', }
- file { '/etc/my.cnf':
- source => 'puppet:///db/etc/my.cnf',
- backup => '.dist',
- owner => 'root',
- group => 'root', }
- }
- class db::services-mysql-server {
- service { mysqld :
- # require => File['/var/lib/mysql'],
- enable => true,
- ensure => running, }
- }
- class db::files-pgsql-server {
- file { '/mnt/Storage/pgsql/data/' :
- # require => Class['db::storage'],
- owner => 'postgres',
- group => 'postgres',
- recurse => true, }
- file { '/var/lib/pgsql/data/' :
- # require => File['/mnt/Storage/pgsql/data/'],
- ensure => 'link',
- force => true,
- target => '/mnt/Storage/pgsql/data/', }
- }
- class db::services-pgsql-server {
- service { postgresql :
- # require => File['/var/lib/pgsql/data/'],
- enable => true,
- ensure => running, }
- }
- class db::files-webadmin {
- # NGINX
- file { '/etc/nginx/sites-available/db.dbds.ru':
- source => 'puppet:///db/etc/nginx/sites-available/db.dbds.ru',
- owner => 'root',
- group => 'root', }
- file { '/etc/nginx/ssl/' :
- source => 'puppet:///db/etc/nginx/ssl/',
- owner => 'root',
- group => 'root',
- recurse => true, }
- file { '/etc/nginx/sites-enabled/db.dbds.ru':
- ensure => 'link',
- target => '../sites-available/db.dbds.ru', }
- # PHP-FPM
- file { '/etc/php-fpm.d' :
- source => 'puppet:///db/etc/php-fpm.d',
- owner => 'root',
- group => 'root',
- purge => true,
- recurse => true, }
- # PHP-MyAdmin
- file { '/var/www/html' :
- ensure => 'link',
- force => true,
- target => '/usr/share/phpMyAdmin', }
- file { '/etc/phpMyAdmin' :
- source => 'puppet:///db/etc/phpMyAdmin',
- owner => 'root',
- group => 'root',
- backup => '.dist',
- recurse => true, }
- # PHP-PGAdmin
- file { '/usr/share/phpMyAdmin/pg' :
- ensure => 'link',
- target => '/usr/share/phpPgAdmin', }
- file { '/etc/phpPgAdmin' :
- source => 'puppet:///db/etc/phpPgAdmin',
- owner => 'root',
- group => 'root',
- backup => '.dist',
- recurse => true, }
- }
- class db::services-webadmin {
- service { nginx :
- enable => true,
- ensure => running;
- php-fpm :
- enable => true,
- ensure => running; }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement