Files
wordpress-ansible/README.md
2026-05-20 18:53:25 +02:00

98 lines
2.8 KiB
Markdown

[![Agile611](https://www.agile611.com/wp-content/uploads/2020/09/cropped-logo-header.png)](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.
[![License: CC BY-NC 4.0](https://img.shields.io/badge/License-CC_BY--NC_4.0-lightgrey.svg)](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)