98 lines
2.8 KiB
Markdown
98 lines
2.8 KiB
Markdown
[](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`):
|
|
|
|
```bash
|
|
vagrant up webserver
|
|
```
|
|
|
|
Accedir per SSH a la màquina de control (Ansible):
|
|
|
|
```bash
|
|
vagrant ssh ansible
|
|
```
|
|
|
|
Des de la màquina `ansible` (o des del teu host si tens Ansible instal·lat), executa els teus playbooks:
|
|
|
|
```bash
|
|
# 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 `Vagrantfile` si entren en conflicte amb la teva xarxa local.
|
|
- Si utilitzes `rsync` per sincronitzar carpetes, recorda que pot requerir `rsync` instal·lat a la màquina amfitriona.
|
|
- Mantén `composer.lock` al 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](http://www.agile611.com/) sota la llicència Creative Commons Attribution-NonCommercial 4.0 International.
|
|
|
|
[](https://creativecommons.org/licenses/by-nc/4.0/)
|
|
|
|
Aquest fitxer README va ser escrit originalment per [Guillem Hernández Sola](https://www.linkedin.com/in/guillemhs/) i és igualment alliberat al domini públic.
|
|
|
|
Contacta amb Agile611 per a més informació.
|
|
|
|
- [Agile611](http://www.agile611.com/)
|
|
- Laureà Miró 309
|
|
- 08950 Esplugues de Llobregat (Barcelona) |