| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| puppet_conf [2022/11/22 20:57] – [Balises] nekan | puppet_conf [2022/11/22 23:03] (Version actuelle) – [Balises] nekan |
|---|
| | ''-%>'' | Ferme l'expression non interprétable en supprimant les espaces ou retour charriot présents. | ::: | ::: | | | ''-%>'' | Ferme l'expression non interprétable en supprimant les espaces ou retour charriot présents. | ::: | ::: | |
| | Paramètres |||| | | Paramètres |||| |
| | ''<% |'' | Ouvre la déclaration des paramètres. Ces derniers sont sous la forme '' type $nom = 'valeur%%'%%''. |<file><% | String $service_state = 'running', | | ''<% |'' | Ouvre la déclaration des paramètres. Ces derniers sont sous la forme '' type $nom = 'valeur par défaut%%'%%''. |<file><% | String $service_state = 'running', |
| Boolean $service_enable = true | Boolean $service_enable = true |
| | %></file>|| | | %></file>|| |
| | ''<%- |'' | Ouvre la déclaration des paramètres en supprimant l'indentation. | ::: || | | ''<%- %%|%%'' | Ouvre la déclaration des paramètres en supprimant l'indentation. | ::: || |
| | ''| %>'' | Ferme la déclaration des paramètres. | ::: || | | ''%%|%% %>'' | Ferme la déclaration des paramètres. | ::: || |
| | ''| -%>'' | Ferme la déclaration des paramètres en supprimant les espaces ou retour charriot présents. | ::: || | | ''%%|%% -%>'' | Ferme la déclaration des paramètres en supprimant les espaces ou retour charriot présents. | ::: || |
| | Commentaires |||| | | Commentaires |||| |
| | ''<%#'' | Ouvre un commentaire. |<file><%# Commentaire %></file>|<file># Commentaire</file>| | | ''<%#'' | Ouvre un commentaire. |<file><%# Commentaire %></file>|<file># Commentaire</file>| |
| |
| Exemple de ''template'' : | Exemple de ''template'' : |
| <file></file> | <file># File Managed by Puppet |
| | # Module apache2, Template virtualhost.epp |
| | |
| | <%- | String $Domain = undef, |
| | String $Website = undef, |
| | String $DocumentRoot = undef, |
| | Optional[String] $Alias = undef |
| | | -%> |
| | |
| | <VirtualHost *:80> |
| | ServerAdmin webmaster@<%= $Domain %> |
| | ServerName <%= $Website %> |
| | |
| | RewriteEngine On |
| | RewriteCond %{SERVER_NAME} =<%= $Domain %> |
| | RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] |
| | </VirtualHost> |
| | <VirtualHost *:443> |
| | ServerAdmin webmaster@<%= $Domain %> |
| | DocumentRoot <%= $DocumentRoot %> |
| | ServerName <%= $Website %> |
| | <% if $Alias != "" -%> |
| | ServerAlias <%= $Alias %> |
| | <% end -%> |
| | ErrorLog <%= scope.lookupvar('apache::log_dir')%>/<%= $Website %>-error_log |
| | CustomLog <%= scope.lookupvar('apache::log_dir')%>/<%= $Website %>-access_log combined |
| | |
| | SSLCertificateFile /etc/letsencrypt/live/<%= $Website %>/fullchain.pem |
| | SSLCertificateKeyFile /etc/letsencrypt/live/<%= $Website %>/privkey.pem |
| | Include /etc/letsencrypt/options-ssl-apache.conf |
| | |
| | Header always set Strict-Transport-Security "max-age=63072000" |
| | Header always set X-Content-Type-Options nosniff |
| | |
| | Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains" |
| | </VirtualHost></file> |
| |
| Une fois créé, le ''template'' peut être appelé via le terme ''epp'' : | Une fois créé, le ''template'' peut être appelé via le terme ''epp'' : |
| <file></file> | <file>file { '/etc/apache2/sites-available/www.shyrkasystem.com.conf': |
| {{ :underconstruction-copy-300x150.jpg |}} | ensure => file, |
| | content => epp('apache2/virtualhost.epp', { |
| | 'Domain' => 'shyrkasystem.com', |
| | 'Website' => 'www.shyrkasystem.com', |
| | 'Alias' => 'web.shyrkasystem.com', |
| | 'DocumentRoot' => '/var/www/html' |
| | } |
| | ) |
| | }</file> |
| |
| ~~DISCUSSION~~ | ~~DISCUSSION~~ |