{"id":30030673,"url":"https://github.com/erii-01/ansible-role-wordpress","last_synced_at":"2025-10-12T15:43:54.342Z","repository":{"id":307684430,"uuid":"1024466867","full_name":"erii-01/ansible-role-wordpress","owner":"erii-01","description":"Ansible Rol - Wordpress","archived":false,"fork":false,"pushed_at":"2025-08-01T14:51:21.000Z","size":34,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-01T16:28:21.114Z","etag":null,"topics":["apache","httpd","php","web","wordpress"],"latest_commit_sha":null,"homepage":"https://galaxy.ansible.com/ui/standalone/roles/erii-01/wordpress/","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erii-01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-22T18:38:12.000Z","updated_at":"2025-08-01T14:54:55.000Z","dependencies_parsed_at":"2025-08-01T16:28:23.491Z","dependency_job_id":"369fbcc9-759e-48f9-85b8-f76b36cb2108","html_url":"https://github.com/erii-01/ansible-role-wordpress","commit_stats":null,"previous_names":["erii-01/ansible-role-wordpress"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/erii-01/ansible-role-wordpress","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erii-01%2Fansible-role-wordpress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erii-01%2Fansible-role-wordpress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erii-01%2Fansible-role-wordpress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erii-01%2Fansible-role-wordpress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erii-01","download_url":"https://codeload.github.com/erii-01/ansible-role-wordpress/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erii-01%2Fansible-role-wordpress/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269137309,"owners_count":24366554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-06T02:00:09.910Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apache","httpd","php","web","wordpress"],"created_at":"2025-08-06T19:01:58.343Z","updated_at":"2025-10-12T15:43:49.319Z","avatar_url":"https://github.com/erii-01.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Ansible Role Test with Molecule](https://github.com/erii-01/ansible-role-wordpress/actions/workflows/molecule.yml/badge.svg)](https://github.com/erii-01/ansible-role-wordpress/actions/workflows/molecule.yml)\n\n# Rol de Ansible: WordPress\n\nUn rol de Ansible para instalar y configurar un servidor web completo con WordPress y Apache. Es compatible con distribuciones de las familias Debian (Ubuntu) y Red Hat (Rocky Linux) y está probado con Molecule.\n\n## Características\n\n- Instala WordPress, Apache y las dependencias necesarias.\n- Configura un Virtual Host para el sitio de WordPress.\n- Multi-distribución: Lógica adaptativa para Debian/Ubuntu y RHEL/Rocky.\n- Idempotente: Se puede ejecutar múltiples veces de forma segura.\n- Genera el archivo `wp-config.php` con la configuración de la base de datos.\n  \u003e Para generar el wp-config.php se deben declarar las variables de la base de datos, tal como se indica en [Requerimientos](#requerimientos).\n\n## Requisitos\n\nPara probar este rol localmente, necesitas tener instalados:\n\n- Git\n- Docker (y asegurarse de que esté corriendo)\n- [asdf](https://asdf-vm.com/)\n- [direnv](https://direnv.net/)\n\n## Entorno de Desarrollo\n\nEl proyecto utiliza asdf y direnv para automatizar la configuración del entorno, asegurando que todos usen las mismas versiones de las herramientas.\n\nClonar el repositorio:\n\n```bash\ngit clone https://github.com/erii-01/ansible-role-wordpress.git\ncd ansible-role-wordpress\n```\n\nAñadir los plugins de asdf (solo la primera vez):\n\n```bash\nasdf plugin add python\nasdf plugin add ansible\n```\n\nInstalar las dependencias de Python:\n\n```bash\npip install -r requirements.txt\n```\n\nPermitir a direnv activar el entorno:\n\n```bash\ndirenv allow\n```\n\n## Requerimientos\n\nEs necesario contar con un servidor de base de datos configurado con `db_name`, `db_user`, `db_password` y `db_host` accesibles para esta instancia de WordPress. Puede configurarlo en la misma máquina (por ejemplo, usando otro rol de Ansible como [geerlingguy.mysql](https://galaxy.ansible.com/geerlingguy/mysql/)), pero también puede ser una base de datos existente en otro host.\n\n## Variables del Rol\n\n| Variable          | Default                           | Comments                                    |\n| :---------------- | :-------------------------------- | ------------------------------------------- |\n| `site_domain`     | `\"wordpress.local\"`               | Dominio para el VirtualHost de Apache.      |\n| `site_port`       | `\"8081\"`                          | Puerto del `host` para el `ServerAlias`.    |\n| `wp_install_path` | `\"/var/www/html/wordpress.local\"` | Ruta de instalación de WordPress.           |\n| `db_name`         | `\"wordpress_db\"`                  | Nombre de la base de datos de WordPress.    |\n| `db_user`         | `\"wordpress_user\"`                | Usuario de la base de datos.                |\n| `db_password`     | `\"Pass12345\"`                     | Contraseña del usuario de la base de datos. |\n| `db_host`         | `\"localhost\"`                     | Host de la base de datos.                   |\n\n## Example Playbook\n\nIncluding an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too:\n\n```yaml\n- hosts: webservers\n  become: true\n  roles:\n    - role: erii-01.wordpress\n```\n\n## Pruebas\n\nEste repositorio utiliza Molecule para las pruebas. Para ejecutar el ciclo completo de pruebas:\n\n```bash\nmolecule test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferii-01%2Fansible-role-wordpress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferii-01%2Fansible-role-wordpress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferii-01%2Fansible-role-wordpress/lists"}