|
@@ -11,12 +11,16 @@
|
|
|
#
|
|
|
# Requires:
|
|
|
# puppetlabs-stdlib - https://github.com/puppetlabs/puppetlabs-stdlib
|
|
|
-#
|
|
|
+#
|
|
|
# Packaged NGINX
|
|
|
# - RHEL: EPEL or custom package
|
|
|
# - Debian/Ubuntu: Default Install or custom package
|
|
|
# - SuSE: Default Install or custom package
|
|
|
#
|
|
|
+# stdlib
|
|
|
+# - puppetlabs-stdlib module >= 0.1.6
|
|
|
+# - plugin sync enabled to obtain the anchor type
|
|
|
+#
|
|
|
# Sample Usage:
|
|
|
#
|
|
|
# The module works with sensible defaults:
|
|
@@ -25,15 +29,10 @@
|
|
|
# include nginx
|
|
|
# }
|
|
|
class nginx {
|
|
|
-
|
|
|
+
|
|
|
class { 'stdlib': }
|
|
|
|
|
|
- anchor{ 'nginx::begin':
|
|
|
- before => Class['nginx::package'],
|
|
|
- notify => Class['nginx::service'],
|
|
|
- }
|
|
|
-
|
|
|
- class { 'nginx::package':
|
|
|
+ class { 'nginx::package':
|
|
|
notify => Class['nginx::service'],
|
|
|
}
|
|
|
|
|
@@ -44,6 +43,13 @@ class nginx {
|
|
|
|
|
|
class { 'nginx::service': }
|
|
|
|
|
|
+ # Allow the end user to establish relationships to the "main" class
|
|
|
+ # and preserve the relationship to the implementation classes through
|
|
|
+ # a transitive relationship to the composite class.
|
|
|
+ anchor{ 'nginx::begin':
|
|
|
+ before => Class['nginx::package'],
|
|
|
+ notify => Class['nginx::service'],
|
|
|
+ }
|
|
|
anchor { 'nginx::end':
|
|
|
require => Class['nginx::service'],
|
|
|
}
|