feat(doc): doc for installation and launch ansible
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…
Reference in New Issue