puppet_conf

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 19:24] – [Balises] nekanpuppet_conf [2022/11/22 23:03] (Version actuelle) – [Balises] nekan
Ligne 249: Ligne 249:
 | ''-%>''   | 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>|
Ligne 261: Ligne 261:
  
 Exemple de ''template'' : Exemple de ''template'' :
-<file></file+<file># File Managed by Puppet 
-{{ :underconstruction-copy-300x150.jpg |}}+# 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''
 +<file>file { '/etc/apache2/sites-available/www.shyrkasystem.com.conf': 
 +  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~~
  • puppet_conf.1669141482.txt.gz
  • Dernière modification : 2022/11/22 19:24
  • de nekan