Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class {
- 'fedora::packages-default': stage => "packages";
- 'fedora::files-default': stage => "files";
- 'fedora::services-default': stage => "services";
- }
- class fedora::fedora-default {
- include fedora::packages-default
- include fedora::services-default
- include fedora::files-default
- }
- class fedora::packages-default {
- package { mc : ensure => installed }
- package { openssh-clients : ensure => installed }
- package { tar : ensure => installed }
- package { bzip2 : ensure => installed }
- package { ntp : ensure => installed }
- package { yum-cron : ensure => installed }
- package { puppet : ensure => installed }
- }
- class fedora::services-default {
- include fedora::files-default
- service { ntpd :
- enable => true,
- ensure => running, }
- service { yum-cron : enable => true }
- service { iptables : enable => false }
- service { ip6tables : enable => false }
- service { puppet : enable => true }
- }
- class fedora::files-default {
- include fedora::packages-default
- file { '/etc/selinux' :
- source => 'puppet:///dist/fedora/etc/selinux',
- backup => '.dist',
- owner => 'root',
- group => 'root',
- recurse => true, }
- file { '/etc/ssh' :
- source => 'puppet:///dist/fedora/etc/ssh',
- backup => '.dist',
- owner => 'root',
- group => 'root',
- recurse => true, }
- file { '/etc/sysonfig/yum-cron' :
- source => 'puppet:///dist/fedora/etc/yum-cron',
- backup => '.dist',
- owner => 'root',
- group => 'root', }
- }
- #Repos
- class fedora::repo-Dstar {
- yumrepo { 'Dstar':
- name => 'Dstar',
- descr => 'This is my custom repo for Fedora $operatingsystemrelease - \$basearch',
- # baseurl => 'http://mirror.dbds.ru/Dstar/fedora/$operatingsystemrelease/$architecture',
- baseurl => 'http://mirror.dbds.ru/Dstar/fedora/$operatingsystemrelease/\$basearch',
- enabled => '1',
- gpgcheck => '1',
- gpgkey => 'http://mirror.dbds.ru/Dstar/gpg-key', }
- }
- #Default package configuration
- ## NFS-Client
- class fedora::nfs-client {
- package { nfs-utils : ensure => installed }
- }
- ## Mount NFS Storage
- class fedora::nfs-Storage {
- file { '/mnt/Storage' :
- ensure => directory,
- force => true, }
- mount { '/mnt/Storage' :
- # require => [File['/mnt/Storage'], Package['nfs-utils']],
- atboot => true,
- ensure => mounted,
- device => "srv:/data/sec/Storage/${NFS_Resource}",
- fstype => "nfs4",
- options => "rw,soft,nolock,bg,intr,tcp,auto", }
- }
- ## NGINX
- class fedora::nginx {
- package { nginx : ensure => installed }
- file { '/etc/nginx/':
- source => 'puppet:///dist/fedora/etc/nginx',
- backup => '.dist',
- owner => 'root',
- group => 'root',
- recurse => true, }
- }
- ## PHP-FPM
- class fedora::php-fpm {
- package { php-fpm : ensure => installed }
- file { '/var/log/php-fpm/':
- owner => 'apache',
- group => 'apache',
- mode => 770, }
- mount { '/var/run/php-fpm/' :
- atboot => true,
- ensure => present,
- device => 'tmpfs',
- fstype => 'tmpfs',
- options => 'auto,size=5M,nr_inodes=1k,mode=777,async,nodiratime,noatime', }
- exec { 'mount /var/run/php-fpm/' :
- path => '/usr/bin:/usr/sbin:/bin',
- onlyif => 'test `mount | grep /run/php-fpm | wc -l` -lt 1 && test `grep /run/php-fpm /etc/fstab | wc -l` -ge 1', }
- }
- ## ProFTPd
- class fedora::proftpd {
- package { proftpd : ensure => installed }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement