Gns3_module - crazyusb/oc-gns3-lab GitHub Wiki
Depuis la version 2.2 de GNS3 server, une nouvelle API Rest est disponible, ce qui nous permet d’interagir avec le serveur via le protocole http. Utilisant plusieurs machines sous des systèmes différent j'ai souvent des soucis de compatibilité entre mon serveur gns3 dédié et mon clients dû a des versions différentes entre les deux. Le module a donc pour but d’interroger le serveur gns3 via son API pour connaître ça version.

Pour interroger le serveur GNS3, nous utilisons son API Rest en python via la librairie requests
.
- name: Get the server facts
gns3_module:
url: "{{ gns3_url }}"
port: 3080
page: "version"
register: gns3_version
- debug: var=gns3_version
Lorsque votre système utilise python2 par défaut, centos 7.7 par exemple, utilisé:
- set_fact:
ansible_python_interpreter: /usr/bin/python3
Pour définir python3 pour l'exécution du module gns3.
