Newer
Older
# Descriptif du projet
- Auteur : Florian MUNIER
- Contact : florian.munier@imt-atlantique.net
- Formation : MS Infrastructures Cloud et DevOps
- Description : Ce projet a pour but de déployer l'application Vapormap sur une instance d'une infrastructure générée via le projet terraform
- projet_terraform : https://gitlab.imt-atlantique.fr/f21munie/projet_terraform.git
> A noter qu'il faut au préalable avoir créé l'infrastructure via Terraform (lien du GitLab ci-dessus).
# Clone du projet
```sh
git clone https://gitlab.imt-atlantique.fr/f21munie/projet_terraform.git
```
# Création d'un environnement virtuel
```sh
cd projet_ansible_vapormap
python3 -m venv ./venv/ansible
source ./venv/ansible/bin/activate
pip install ansible
deactivate
```
Le projet terraform a généré les fichiers "hosts.ini", ".ssh" et "ssh.cfg".
```sh
cp ../projet_terraform/hosts.ini projet_ansible_vapormap/
cp ../projet_terraform/.ssh projet_ansible_vapormap/
cp ../projet_terraform/ssh.cfg projet_ansible_vapormap/
# Vérifier que les instances sont joignables
```sh
ANSIBLE_HOST_KEY_CHECKING=False ansible -i hosts.ini all -m ping
```
Dans le playbook, vous pouvez modifier <hosts> pour choisir l'instance sur laquelle vous voulez déployer le playbook de déploiement. Par exemple hosts: node01.
> Si vous choisissez de déployer le playbook sur node01, il vous faudra modifier le fichier "hosts.ini" en ajoutant à la fin de la ligne correspondante à node01 : PUB_API_IP=<ip_publique_node01>.
node01 ansible_host=192.168.1.183 PUB_API_IP=10.29.245.115
```sh
source ./venv/ansible/bin/activate
ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -i hosts.ini deploy.yml
deactivate
```
# Accéder à l'application
Pour accéder à l'application Vapormap, rendez-vous sur les adresses suivantes :
- Frontend
```sh
http://<PUB_API_IP>:8081
```
- API
```sh
http://<PUB_API_IP>:8082/api/points/
```
Dans le playbook, vous pouvez modifier <hosts> pour choisir l'instance sur laquelle vous voulez déployer le playbook de destruction. Par exemple hosts: node01.
```sh
source ./venv/ansible/bin/activate
ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -i hosts.ini destroy.yml
deactivate
```