---
# System prepended metadata

title: Untitled

---

## Ansible

Vars:
- Host: 
    - Combien de templates ?
    - les machines sont elles vraiment iso sur all envs ?
    - pour les envs avec cluster et sans cluster ? on créé notre propre role ?
    - Si oui, 5 host Vars == 1 envs (+ la logbox sur q0)
        - lmfrapp[3XX1:3XX3]
        - lmfrbdd3XX1
        - lmfrmqtt3XX1
- groups:
    - 3 templates:
        - keycloack-vars
        - mongodb
        - env-names-vars (contient les values propre a chaqes envs, ex:airvantage)


### Playbooks Infos:
Récap de ce qu'il fait by task:
- Logstash [x]
- deploy [x]
- restart app [x]
- restart_logstash [x]
- check_tag  [ ]
- set Confluence [ ]

Deploy.yml:
- soit 'app' == all
- soit loop_control with_items:apps_to_deploy

Order start:
- vars.yml (Set vars for all playbooks)
- conf.yml (Delete last conf & checkout from gitlab conf, than template.py the new one et le dépose dans /home1/conf-*)
- logstash ()
- find (deprecated, il check si une version de java/storm existe, mais ne retourne rien)
- stop (deprecated, il stopé java & storm lors d'un deploy, c'est fait dans le setup now)
- deploy (check current, install le rpm et le start via systemd)
- start (deprecated, il start storm-topology et logstash-pipeline)
- check (Runs healthcheck twice)


- deploy.yml:
    - rm la previous config
    - git checkout last revision from f"{projectName]-conf"
    - Copy & use template.py to dump la new conf dans le bon repertoire
    - Check installed version of apps, and if exist, remove the conf & the service from the host
    - (obsolète ?) Supprime la conf storm de l'app en deploy
    - yum install du rpm
    - systemctl start du service
    - fait un npm install "{{ item.path ~ '/' ~ platform ~ '/' ~ env }}" oO pk ?
    - la on force un chown & chgrp & chmod sur /home4/gateway-mqtt-broker oO ?
    - Start le deamon de l'application-storm pour envoyer les données a storm
    - En faisant un systemctl start storm-topology avec la nouvelle config (déposé dans deploy.yml)
    - run node script pour démarrer logstash-pipeline (si le projet a deploy n'est pas logstah-pipeline)
    - dépose le fichier check.py pour tester le healthcheck du deployable_app à 2 reprises (lol)
    
    