Askip le natio m'a bz avec un ppa
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-20 14:23:37 +02:00
roles/epitech-tools Add initial Ansible playbook and inventory files for Epitech development environment setup 2026-08-20 14:23:37 +02:00
inventory.ini Add initial Ansible playbook and inventory files for Epitech development environment setup 2026-08-20 14:23:37 +02:00
inventory.ini.example Add initial Ansible playbook and inventory files for Epitech development environment setup 2026-08-20 14:23:37 +02:00
README.md Add initial Ansible playbook and inventory files for Epitech development environment setup 2026-08-20 14:23:37 +02:00
site.yml Add initial Ansible playbook and inventory files for Epitech development environment setup 2026-08-20 14:23:37 +02:00

Epitech | Ansible Playbook

Automated setup of the Epitech development environment on Ubuntu 24.04.

What gets installed

Category Tools
Compilers & toolchain clang-20 (+ alternatives), gcc, make, bear
Debug & analysis valgrind, gdb, strace, ltrace, gcovr
Network utilities git, wget, curl
Libraries libcsfml-dev 2.6
Epitech (PPA) epitech-cpool, epitech-emacs, epitech-vim, epitech-criterion, epiclang
Other teams-for-linux (snap)

Requirements

pip install ansible
ansible-galaxy collection install community.general

Usage

Local

ansible-playbook -i inventory.ini site.yml -K --connection=local

Remote (SSH)

Edit inventory.ini and add your target machines:

[students]
student01 ansible_host=192.168.1.101 ansible_user=epitech
student02 ansible_host=192.168.1.102 ansible_user=epitech

Then run:

ansible-playbook -i inventory.ini site.yml -K

Disable specific tools

# Skip teams
ansible-playbook -i inventory.ini site.yml -K -e "install_teams=false"

# Skip emacs
ansible-playbook -i inventory.ini site.yml -K -e "install_epitech_emacs=false"

Notes

  • bear: use bear -- make (version 3.x, shipped with Ubuntu 24.04)
  • CSFML: version 2.6 installed via apt