# 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: cube3.cesi.fr email_ssl: mail@viacesi.fr ``` Pour déployer une application le dossier du site attendu est `out` mais 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