| LEFT | RIGHT |
| 1 # == Class: adblockplus::web::static | 1 # == Class: adblockplus::web::static |
| 2 # | 2 # |
| 3 # Manage a simple Nginx-based webserver for static content | 3 # Manage a simple Nginx-based webserver for static content |
| 4 # that uses a customizable deployment script to e.g. fetch the content | 4 # that uses a customizable deployment script to e.g. fetch the content |
| 5 # from a repository server (ref. http://hub.eyeo.com/issues/4523) | 5 # from a repository server (ref. http://hub.eyeo.com/issues/4523) |
| 6 # | 6 # |
| 7 # === Parameters: | 7 # === Parameters: |
| 8 # | 8 # |
| 9 # [*domain*] | 9 # [*domain*] |
| 10 # The domain name for the website. | 10 # The domain name for the website. |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 # Array of public keys that will have access to ssh commands | 27 # Array of public keys that will have access to ssh commands |
| 28 # | 28 # |
| 29 # [*hooks*] | 29 # [*hooks*] |
| 30 # Hash of adblockplus::web::static::hook items to set up in this context. | 30 # Hash of adblockplus::web::static::hook items to set up in this context. |
| 31 # | 31 # |
| 32 # === Examples: | 32 # === Examples: |
| 33 # | 33 # |
| 34 # class {'adblockplus::web::static': | 34 # class {'adblockplus::web::static': |
| 35 # domain => 'help.eyeo.com', | 35 # domain => 'help.eyeo.com', |
| 36 # hooks => { | 36 # hooks => { |
| 37 # own-uname => { | 37 # uname => { |
| 38 # file => { | 38 # file => { |
| 39 # content => 'uname -a', | 39 # content => 'uname -a', |
| 40 # } | 40 # }, |
| 41 # } | 41 # }, |
| 42 # uptime => { |
| 43 # file => { |
| 44 # target => '/usr/bin/uptime', |
| 45 # ensure => 'link', |
| 46 # }, |
| 47 # }, |
| 42 # }, | 48 # }, |
| 43 # } | 49 # } |
| 44 # | 50 # |
| 45 class adblockplus::web::static ( | 51 class adblockplus::web::static ( |
| 46 $domain, | 52 $domain, |
| 47 $ssl_certificate = undef, | 53 $ssl_certificate = undef, |
| 48 $ssl_private_key = undef, | 54 $ssl_private_key = undef, |
| 49 $ensure = 'present', | 55 $ensure = 'present', |
| 50 $deploy_user = 'web-deploy', | 56 $deploy_user = 'web-deploy', |
| 51 $deploy_user_authorized_keys = [], | 57 $deploy_user_authorized_keys = [], |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 108 | 114 |
| 109 ensure_resource('file', '/usr/local/bin/hooks_wrapper', { | 115 ensure_resource('file', '/usr/local/bin/hooks_wrapper', { |
| 110 ensure => ensure_file_state($ensure), | 116 ensure => ensure_file_state($ensure), |
| 111 content => template('adblockplus/web/hooks_wrapper.sh.erb'), | 117 content => template('adblockplus/web/hooks_wrapper.sh.erb'), |
| 112 }) | 118 }) |
| 113 | 119 |
| 114 # https://docs.puppet.com/puppet/latest/function.html#createresources | 120 # https://docs.puppet.com/puppet/latest/function.html#createresources |
| 115 create_resources('adblockplus::web::static::hook', $hooks) | 121 create_resources('adblockplus::web::static::hook', $hooks) |
| 116 } | 122 } |
| 117 | 123 |
| LEFT | RIGHT |