Instakilo

Projet de gestion de projet, à l'Université de Picardie. Héberger une application web sur Linux.

Sur le serveur, les alias suivants sont présents :

  • démarrer : qui permet de démarrer le service Instakilo
  • arrêter : qui permet de d'arrêter le service Instakilo
    Ces deux alias sont à utiliser pour le jeu du « Devine qui est indisponible ? » (voir fiche de préparation pédagogique)

Installation et configuration du projet

Installation du Raspberry Pi
Il doit disposer du système d'exploitation Raspberry Pi OS Lite. Si ce n'est pas le cas, suivez cette procédure : https://www.tutos.eu/3330.
Après l'avoir suivi, vous disposez d'un accès SSH à votre machine, elle même pleinnement fonctionnelle.
Tapez la commande ip -c a pour connaître son adresse IP.

Configuration du Raspberry Pi (RPI)
Clonnez ce dépôt Git sur votre machine qui peut accéder au RPI par SSH.
git clone git@github.com:Tanguy00/instakilo-infra.git

Modifiez le fichier https://github.com/Tanguy00/instakilo-infra/blob/main/ansible/inventory.yml en remplaçant tanguynicolas.fr par l'adresse IP de votre Raspberry.

Installation d'Ansible sur votre machine
Suivez cette procédure pour installer Python : https://wiki.python.org/moin/BeginnersGuide/Download

Ensuite, effectuez les commandes suivantes. Si vous n'êtes pas familier avec les environnements virtuels Python, consultez cette documentation : https://blog.stephane-robert.info/post/python-pyenv-pipenv/

python -m venv .pyenv
source .pyenv/bin/activate  # On entre dans l'env

python3 -m pip install ansible==6.6
ansible --version

deactivate               # On sort de l'env

Maintenant, déployez la configuration sur le Raspberry Pi !

ansible-playbook raspberrypi.yml -i inventory.yml

Configuration du commutateur (optionnel)
D'abbord, connectez vous au commutateur à l'aide d'un câble console pour accéder à la CLI de Cisco IOS.
Vous pouvez utiliser la précude officielle pour vous aider : https://www.cisco.com/c/en/us/support/docs/smb/switches/cisco-small-business-300-series-managed-switches/smb4984-access-the-cli-via-putty-using-a-console-connection-on-300-a.html

Une fois connecté, il ne reste plus qu'à copier/collez bêtement l'intégralité de ce fichier de configuration : https://github.com/Tanguy00/instakilo-infra/blob/main/switch-config.ios
Adaptez le en fonction de vos besoin.