Guest User

Untitled

a guest
Jul 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. class apache2::front
  2. {
  3. include "apache2"
  4.  
  5. file
  6. {
  7. "/etc/apache2/sites-available/status":
  8. source => "puppet://puppetserver/apache2/status",
  9. mode => 0644,
  10. owner => "root",
  11. group => "root",
  12. ensure => file,
  13. before => Exec["a2ensite status"],
  14. subscribe => Package["apache2"]
  15. }
  16.  
  17. exec
  18. {
  19. "a2ensite status":
  20. unless => "test -e /etc/apache2/sites-enabled/status",
  21. before => Exec["apache2ctl graceful"]
  22. }
  23.  
  24.  
  25. file
  26. {
  27. "/etc/apache2/apache2.conf":
  28. source => "puppet://puppetserver/apache2/apache2.conf",
  29. mode => 0644,
  30. owner => "root",
  31. group => "root",
  32. ensure => file,
  33. notify => Exec["apache2ctl graceful"],
  34. subscribe => Package["apache2"]
  35. }
  36.  
  37. file
  38. {
  39. "/etc/apache2/ports.conf":
  40. source => "puppet://puppetserver/apache2/ports.conf",
  41. mode => 0644,
  42. owner => "root",
  43. group => "root",
  44. ensure => file,
  45. notify => Exec["apache2ctl graceful"],
  46. subscribe => Package["apache2"]
  47. }
  48.  
  49. file
  50. {
  51. "/etc/php5/apache2/php.ini":
  52. source => "puppet://puppetserver/apache2/php.ini",
  53. mode => 0644,
  54. owner => "root",
  55. group => "root",
  56. ensure => file,
  57. notify => Exec["apache2ctl graceful"],
  58. subscribe => Package["php5-cli"]
  59. }
  60.  
  61. service
  62. {
  63. "apache2":
  64. enable => true,
  65. ensure => running,
  66. subscribe => [ Package["apache2"],
  67. File["/etc/apache2/apache2.conf"],
  68. File["/etc/apache2/ports.conf"],
  69. File["/etc/php5/apache2/php.ini"] ],
  70. before => Exec["apache2ctl graceful"]
  71. }
  72.  
  73. exec
  74. {
  75. "apache2ctl graceful":
  76. noop => false,
  77. onlyif => "apache2ctl -t"
  78. }
  79.  
  80. define web_service($v_alias, $v_address, $v_maintenance, $v_enabled)
  81. {
  82. case $v_maintenance
  83. {
  84. false:
  85. {
  86. file
  87. {
  88. "/etc/apache2/sites-available/$name":
  89. content => template("apache2/vhost.erb"),
  90. mode => 0644,
  91. owner => "root",
  92. group => "root",
  93. ensure => file,
  94. notify => Exec["apache2ctl graceful"],
  95. subscribe => Package["apache2"]
  96. }
  97.  
  98. file
  99. {
  100. "/etc/apache2/sites-available/$name-ssl":
  101. content => template("apache2/vhost-ssl.erb"),
  102. mode => 0644,
  103. owner => "root",
  104. group => "root",
  105. ensure => file,
  106. notify => Exec["apache2ctl graceful"],
  107. subscribe => Package["apache2"]
  108. }
  109. }
  110.  
  111. true:
  112. {
  113. file
  114. {
  115. "/etc/apache2/sites-available/$name":
  116. content => template("apache2/vhost-maintenance.erb"),
  117. mode => 0644,
  118. owner => "root",
  119. group => "root",
  120. ensure => file,
  121. notify => Exec["apache2ctl graceful"],
  122. subscribe => Package["apache2"]
  123. }
  124.  
  125. file
  126. {
  127. "/etc/apache2/sites-available/$name-ssl":
  128. content => template("apache2/vhost-ssl-maintenance.erb"),
  129. mode => 0644,
  130. owner => "root",
  131. group => "root",
  132. ensure => file,
  133. notify => Exec["apache2ctl graceful"],
  134. subscribe => Package["apache2"]
  135. }
  136. }
  137.  
  138. default: { err("specify true/false for maintenance") }
  139. }
  140.  
  141. case $v_enabled
  142. {
  143. true:
  144. {
  145. exec
  146. {
  147. "a2ensite $name":
  148. unless => "test -e /etc/apache2/sites-enabled/$name",
  149. before => Exec["apache2ctl graceful"]
  150. }
  151.  
  152. exec
  153. {
  154. "a2ensite $name-ssl":
  155. unless => "test -e /etc/apache2/sites-enabled/$name",
  156. before => Exec["apache2ctl graceful"]
  157. }
  158. }
  159.  
  160. false:
  161. {
  162. exec
  163. {
  164. "a2dissite $name":
  165. unless => "test -e /etc/apache2/sites-enabled/$name",
  166. before => Exec["apache2ctl graceful"]
  167. }
  168.  
  169. exec
  170. {
  171. "a2dissite $name-ssl":
  172. unless => "test -e /etc/apache2/sites-enabled/$name",
  173. before => Exec["apache2ctl graceful"]
  174. }
  175. }
  176.  
  177. default: { err("specify true/false for enabled") }
  178. }
  179. }
  180. }
Add Comment
Please, Sign In to add comment