feat(doc): doc for installation and launch ansible

main
Auriane GS 1 month ago
parent 006df503fd
commit 8de5a708e4

@ -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
Loading…
Cancel
Save