Askip le natio m'a bz avec un ppa
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| roles/epitech-tools | ||
| inventory.ini | ||
| inventory.ini.example | ||
| README.md | ||
| site.yml | ||
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