Files
wordpress-ansible/roles/webserver/tasks/main.yml
2026-05-20 18:52:35 +02:00

64 lines
1.6 KiB
YAML

---
- name: Instalar paquetes del servidor web
ansible.builtin.apt:
name: "{{ packages_webserver }}"
state: present
update_cache: yes
- name: Assegurar que Apache està en execució
ansible.builtin.service:
name: apache2
state: started
enabled: yes
- name: Crear directori d'instal·lació de WordPress
ansible.builtin.file:
path: "{{ wp_install_dir }}"
state: directory
owner: www-data
group: www-data
mode: '0755'
- name: Descarregar WordPress
ansible.builtin.get_url:
url: "https://wordpress.org/wordpress-{{ wp_version }}.tar.gz"
dest: /tmp/wordpress.tar.gz
- name: Extreure WordPress
ansible.builtin.unarchive:
src: /tmp/wordpress.tar.gz
dest: /var/www/html/
remote_src: yes
owner: www-data
group: www-data
creates: "{{ wp_install_dir }}/wp-login.php"
- name: Copiar wp-config.php
ansible.builtin.template:
src: wp-config.php.j2
dest: "{{ wp_install_dir }}/wp-config.php"
owner: www-data
group: www-data
mode: '0640'
- name: Configurar VirtualHost d'Apache per WordPress
ansible.builtin.template:
src: wordpress.conf.j2
dest: /etc/apache2/sites-available/wordpress.conf
notify: Reiniciar Apache
- name: Activar el site de WordPress
ansible.builtin.command:
cmd: a2ensite wordpress.conf
notify: Reiniciar Apache
- name: Activar mòdul rewrite d'Apache
ansible.builtin.apache2_module:
name: rewrite
state: present
notify: Reiniciar Apache
- name: Desactivar el site per defecte
ansible.builtin.command:
cmd: a2dissite 000-default.conf
notify: Reiniciar Apache