From 800b56218db0afb4e1d53653a714efef0327ebb4 Mon Sep 17 00:00:00 2001 From: the1Riddle Date: Sun, 10 Dec 2023 14:34:08 +0300 Subject: [PATCH] Add a custom HTTP header with Puppet --- .../2-puppet_custom_http_response_header.pp | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 0x0F-load_balancer/2-puppet_custom_http_response_header.pp diff --git a/0x0F-load_balancer/2-puppet_custom_http_response_header.pp b/0x0F-load_balancer/2-puppet_custom_http_response_header.pp new file mode 100755 index 0000000..47a3478 --- /dev/null +++ b/0x0F-load_balancer/2-puppet_custom_http_response_header.pp @@ -0,0 +1,25 @@ +# creating a custome header with puppet + +exec { 'update': + provider => shell, + command => 'sudo apt-get -y update', + before => Exec['install Nginx'] +} + +exec {'install Nginx': + provider => shell, + command => 'sudo apt-get -y install nginx', + before => Exec['install nginx'], +} + +exec { 'add_header': + provider => shell, + environment => ["HOST=${hostname}"], + command => 'sudo sed -i "s/include \/etc\/nginx\/sites-enabled\/*;/include \/etc\/nginx\/sites-enabled\/\*;\n\tadd_header X-Served-By \"$HOST\";/" /etc/nginx/nginx.conf', + before => Exec['restart Nginx'], +} + +exec { 'restart Nginx': + provider => shell, + command => 'sudo service nginx restart', +}