Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $web_dir = "/tmp/web"
- $nginx_sites_available = "/etc/nginx/sites-available"
- $nginx_sites_enabled = "/etc/nginx/sites-enabled"
- $site_name = "dummywordpressblog124.com"
- $config = "server {
- listen 80;
- root $web_dir/$site_name;
- index index.html index.htm index.php;
- server_name _;
- location ~ \.php$ {
- include snippets/fastcgi-php.conf;
- fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
- }
- }
- "
- #list of packages for installation
- $base_packages = [
- "mysql-server",
- "nginx",
- "php7.0-fpm",
- ]
- #install packages
- package{$base_packages:
- ensure => installed,
- }
- #create dir for web site
- file { ["$web_dir",
- "$web_dir/$site_name"]:
- ensure => 'directory',
- # recurse => true,
- # owner => 'root',
- # group => 'wheel',
- # mode => '0750',
- }
- #create index.php file in site dir
- file { "$web_dir/$site_name/index.php":
- ensure => 'present',
- content => [
- "<?php phpinfo(); ?>",
- ],
- }
- #delete default config for nginx
- file { "$nginx_sites_enabled/default":
- ensure => 'absent',
- }
- #create config file for nginx from template
- file { "$nginx_sites_available/$site_name":
- ensure => 'present',
- content => $config
- }
- #create symbolic link for enabling config file
- file { "$nginx_sites_enabled/$site_name":
- ensure => 'link',
- target => "$nginx_sites_available/$site_name"
- }
- #testing nginx config and reload web-server
- exec { "nginx -s reload":
- path => "/usr/bin:/usr/sbin:/bin",
- onlyif => "nginx -t",
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement