From 8de5a708e47a5a1234b78d309fbfe0745b0b5f00 Mon Sep 17 00:00:00 2001 From: Auriane GS Date: Wed, 14 Jan 2026 12:12:47 +0100 Subject: [PATCH] feat(doc): doc for installation and launch ansible --- README.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..cbb214c --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +# Présentation + +Ce projet met à disposition un exemple de déploiement d'une application sur un serveur avec Nginx et ajout d'un certificat Let's Encrypt avec Certbot. + +# Installation Ansible + +Vous devez avoir Python3 installé sur votre machine. + +Créez un environnement virtuel Python à la racine du projet : +> python3 -m venv ./venv + +Activez l'environnement virtuel : +> source venv/bin/activate + +Une fois activé installez Ansible : +> pip install ansible + +# Configuration + +Dans inventory.ini renseignez les valeurs demandée. +Exemple : +> vultr ansible_host=192.168.30.60 ansible_user=admin ansible_ssh_private_key_file=~/.ssh/id_rsa + +Dans site.yml remplacez les valeurs d'environnement par les votres : +```yaml + vars: + web_root: /var/www/html + php_version: "8.3" + domain: cuve3.cesi.fr + email_ssl: mail@viacesi.fr +``` + +Pour déployer une application le dossier du site attendu est `out` maisq vous pouvez très bien le changer : +```yaml + - name: Copier le dossier de l'application vers le serveur + copy: + src: out/ # ICI + dest: "{{ web_root }}" + owner: www-data + group: www-data + mode: '0755' +``` + +# Lancement script Ansible + +Enfin lancez la commande : + +> ansible-playbook -i inventory.ini site.yml \ No newline at end of file