Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class apache2::front
- {
- include "apache2"
- file
- {
- "/etc/apache2/sites-available/status":
- source => "puppet://puppetserver/apache2/status",
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- before => Exec["a2ensite status"],
- subscribe => Package["apache2"]
- }
- exec
- {
- "a2ensite status":
- unless => "test -e /etc/apache2/sites-enabled/status",
- before => Exec["apache2ctl graceful"]
- }
- file
- {
- "/etc/apache2/apache2.conf":
- source => "puppet://puppetserver/apache2/apache2.conf",
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- file
- {
- "/etc/apache2/ports.conf":
- source => "puppet://puppetserver/apache2/ports.conf",
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- file
- {
- "/etc/php5/apache2/php.ini":
- source => "puppet://puppetserver/apache2/php.ini",
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["php5-cli"]
- }
- service
- {
- "apache2":
- enable => true,
- ensure => running,
- subscribe => [ Package["apache2"],
- File["/etc/apache2/apache2.conf"],
- File["/etc/apache2/ports.conf"],
- File["/etc/php5/apache2/php.ini"] ],
- before => Exec["apache2ctl graceful"]
- }
- exec
- {
- "apache2ctl graceful":
- noop => false,
- onlyif => "apache2ctl -t"
- }
- define web_service($v_alias, $v_address, $v_maintenance, $v_enabled)
- {
- case $v_maintenance
- {
- false:
- {
- file
- {
- "/etc/apache2/sites-available/$name":
- content => template("apache2/vhost.erb"),
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- file
- {
- "/etc/apache2/sites-available/$name-ssl":
- content => template("apache2/vhost-ssl.erb"),
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- }
- true:
- {
- file
- {
- "/etc/apache2/sites-available/$name":
- content => template("apache2/vhost-maintenance.erb"),
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- file
- {
- "/etc/apache2/sites-available/$name-ssl":
- content => template("apache2/vhost-ssl-maintenance.erb"),
- mode => 0644,
- owner => "root",
- group => "root",
- ensure => file,
- notify => Exec["apache2ctl graceful"],
- subscribe => Package["apache2"]
- }
- }
- default: { err("specify true/false for maintenance") }
- }
- case $v_enabled
- {
- true:
- {
- exec
- {
- "a2ensite $name":
- unless => "test -e /etc/apache2/sites-enabled/$name",
- before => Exec["apache2ctl graceful"]
- }
- exec
- {
- "a2ensite $name-ssl":
- unless => "test -e /etc/apache2/sites-enabled/$name",
- before => Exec["apache2ctl graceful"]
- }
- }
- false:
- {
- exec
- {
- "a2dissite $name":
- unless => "test -e /etc/apache2/sites-enabled/$name",
- before => Exec["apache2ctl graceful"]
- }
- exec
- {
- "a2dissite $name-ssl":
- unless => "test -e /etc/apache2/sites-enabled/$name",
- before => Exec["apache2ctl graceful"]
- }
- }
- default: { err("specify true/false for enabled") }
- }
- }
- }
Add Comment
Please, Sign In to add comment