mirror of
https://github.com/BreizhHardware/cours-ISEN-MD.git
synced 2026-01-18 16:47:24 +01:00
54 lines
1.4 KiB
YAML
54 lines
1.4 KiB
YAML
---
|
|
- hosts: demo
|
|
gather_facts: yes
|
|
tasks:
|
|
- name: Installer le paquet git
|
|
apt:
|
|
name: git
|
|
state: present
|
|
- name: Cloner mon application Flask
|
|
git:
|
|
repo: 'https://github.com/arnaudmorin/demo-flask.git'
|
|
dest: /root/demo-flask
|
|
- name: Installer pip
|
|
apt:
|
|
name: python3-pip
|
|
state: present
|
|
- name: Installer les dépendances Flask
|
|
pip:
|
|
requirements: /root/demo-flask/requirements.txt
|
|
- name: Démarrer l'application Flask en arrière-plan
|
|
shell: "nohup /root/demo-flask/start.sh &"
|
|
|
|
- hosts: localhost
|
|
become: yes
|
|
vars:
|
|
proxy_port: 80
|
|
flask_port: 8080
|
|
server_name: "135.125.246.84"
|
|
tasks:
|
|
- name: Installer Nginx
|
|
apt:
|
|
name: nginx
|
|
state: present
|
|
- name: Configurer Nginx comme reverse proxy
|
|
template:
|
|
src: nginx.conf.j2
|
|
dest: /etc/nginx/sites-available/demo
|
|
notify: Restart Nginx
|
|
- name: Activer la configuration du site
|
|
file:
|
|
src: /etc/nginx/sites-available/demo
|
|
dest: /etc/nginx/sites-enabled/demo
|
|
state: link
|
|
notify: Restart Nginx
|
|
- name: Afficher l'URL d'accès au site
|
|
debug:
|
|
msg: "Votre application est accessible à l'URL : http://{{ server_name }}"
|
|
|
|
handlers:
|
|
- name: Restart Nginx
|
|
service:
|
|
name: nginx
|
|
state: restarted
|