2.9 KiB
2.9 KiB
[](http://www.agile611.com/)
# Agile611 WordPress Ansible (Vagrant)
Plantilla per desplegar un entorn WordPress utilitzant Vagrant i Ansible. Inclou una màquina de control (Ansible), servidor web, base de dades i balancejador de càrrega, tots definits al `Vagrantfile`.
**Objectiu:** facilitar el proveïment i les proves locals d'una arquitectura WordPress multinodo utilitzant caixes `bento/ubuntu-24.04`.
---
## Contingut principal
- **`Vagrantfile`**: definició de les màquines (ansible, database, loadbalancer, webserver).
- **`ansible.sh`** (si existeix): script de proveïment inicial utilitzat per la màquina `ansible`.
- **Playbooks/rols**: afegeix els teus playbooks d'Ansible a una carpeta `ansible/` o similar.
---
## Requisits
- `Vagrant` (>= 2.2.x)
- `VirtualBox` (o un altre proveïdor suportat per Vagrant)
- Opcional: `ansible` a la màquina amfitriona si prefereixes executar playbooks des de fora de la VM
---
## Guia ràpida
Aixecar totes les màquines:
```bash
vagrant up --provider=virtualbox
Aixecar una màquina concreta (per exemple webserver):
vagrant up webserver
Accedir per SSH a la màquina de control (Ansible):
vagrant ssh ansible
Des de la màquina ansible (o des del teu host si tens Ansible instal·lat), executa els teus playbooks:
# des de la VM de control
ansible-playbook -i inventory/hosts site.yml
# o des del host (si està configurat)
ansible-playbook -i inventory/hosts site.yml --private-key=path/to/key
Notes i recomanacions
- Revisa i ajusta les IPs privades al
Vagrantfilesi entren en conflicte amb la teva xarxa local. - Si utilitzes
rsyncper sincronitzar carpetes, recorda que pot requerirrsyncinstal·lat a la màquina amfitriona. - Mantén
composer.lockal repositori si el teu projecte PHP depèn de versions concretes;vendor/normalment s'ignora (està al.gitignore).
Estructura suggerida
Vagrantfile
ansible/
├── inventory/
├── playbooks/
└── roles/
ansible.sh (opcional)
Contribucions
Obre issues o PRs per suggerir millores. Descriu els canvis i els passos per reproduir-los.
Llicència
Aquest tutorial és alliberat al domini públic per Agile611 sota la llicència Creative Commons Attribution-NonCommercial 4.0 International.
Aquest fitxer README va ser escrit originalment per Guillem Hernández Sola i és igualment alliberat al domini públic.
Contacta amb Agile611 per a més informació.
- Agile611
- Laureà Miró 309
- 08950 Esplugues de Llobregat (Barcelona)