No description
Find a file
2026-02-10 09:56:28 +01:00
.gitignore first rev 2026-02-10 08:49:44 +01:00
install.sh first rev 2026-02-10 08:49:44 +01:00
install.yml first rev 2026-02-10 08:49:44 +01:00
inventory.yml first rev 2026-02-10 08:49:44 +01:00
nginx_site_http.conf.j2 first rev 2026-02-10 08:49:44 +01:00
readme.md first rev 2026-02-10 08:49:44 +01:00
structure.yml description 2026-02-10 09:56:28 +01:00
tototest.yml add vars 2026-02-10 09:07:07 +01:00
userdata.yml update 2026-02-10 09:54:22 +01:00

Nginx Server

This is a complete Ansible playbook to configure Nginx with basic authentication using htpasswd. This playbook installs Nginx, configures a static website, and secures access with basic authentication.

Steps

  • Installation of Nginx: The playbook installs Nginx and ensures it is started and enabled.
  • Creation of the website directory: A directory is created to host the website files.
  • Creation of a simple homepage: A simple HTML page is created for the website.
  • Installation of apache2-utils: This package is necessary to use the htpasswd command.
  • Creation of the htpasswd file: A .htpasswd file is created with a username and password.
  • Configuration of the Nginx site: The nginx_site.conf.j2 template is used to configure Nginx with basic authentication.
  • Activation of the Nginx site: The site is enabled by creating a symbolic link in the sites-enabled directory.
  • Testing the Nginx configuration: The Nginx configuration is tested before restarting the service.
  • Restarting Nginx: Nginx is restarted to apply the changes.

TODO

  • use ansible vault for the user's credentials