vagrant/README.md

65 lines
1.3 KiB
Markdown

# VAGRANT
Basique Vagrantfile pour instancier deux VM debian 12
## INSTALLATION VAGRANT
- Avec Virtualbox:
1. Installer virtualbox >= 7.0 (Debian 13)
```bash
sudo apt install -y ansible git
cd /tmp && git clone https://git.legaragenumerique.fr/GARAGENUM/trixie-provision && cd trixie-provision
ansible-playbook playbooks/install.yml --ask-become-pass --tags virtualbox
```
2. S'assurer que Virtualbox est choisit comme "provider" dans le settings.yaml
- Sans Virtualbox:
```bash
sudo apt-get install vagrant-libvirt libvirt-daemon-system -y
sudo usermod --append --groups libvirt $USER
newgrp libvirt
```
## CONFIGURATION
La configuration s'éffectue dans le settings.yaml:
```yaml
vms:
- name: "server-1" # nom vagrant
hostname: "server" # nom réseau
ip: "192.168.60.2" # IP
memory: 1024 # RAM
os: "garagenum/debian-13" # OS
- name: "vm-2" # Nom VM
...
```
> Les OS sont de la forme Vagrant boxes et sont référencées ici: https://portal.cloud.hashicorp.com/vagrant/discover
## UTILISATION
- Construire les machines:
```bash
vagrant up
```
### AUTRES COMMANDES UTILES
- Se connecter en SSH:
```bash
vagrant ssh <hostname>
```
- Stopper les machines:
```bash
vagrant halt
```
- Detruire les machines:
```bash
vagrant destroy
```
## DOCUMENTATION :books:
[Vagrant](https://developer.hashicorp.com/vagrant/docs)