- name: Installation des pré-requis ansible.builtin.apt: name: - "nginx" - "php-fpm" - "php-mysql" - "php-curl" - "php-json" - "php-xml" - "php-mbstring" - "php-zip" - "php-igbinary" - "php-imagick" - "php-intl" - "php-apcu" - "zip" - name: Installation de wp-cli ansible.builtin.get_url: url: "https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" dest: "/usr/local/bin/wp" owner: "root" group: "root" mode: "755" - name: Création de l'utilisateur système pour Wordpress ansible.builtin.user: name: "{{ wordpress_user | mandatory }}" home: "/var/www/{{ wordpress_user }}" group: "www-data" shell: "/usr/bin/bash" password_lock: true create_home: true - name: Création du répertoire de Wordpress ansible.builtin.file: path: "/var/www/{{ wordpress_user }}/{{ wordpress_site }}" state: "directory" owner: "{{ wordpress_user }}" group: "www-data" mode: "0750" - name: Installation de Wordpress when: "wordpress_create_master == None or wordpress_create_master == ansible_hostname" ansible.builtin.include_tasks: "install_wordpress.yml" - name: Configuration de Nginx ansible.builtin.template: src: "templates/nginx_vhost.conf" dest: "/etc/nginx/sites-available/{{ wordpress_site }}.conf" owner: "root" group: "root" mode: "0644" notify: - "Restart Nginx" - name: Link Nginx vhost config ansible.builtin.file: src: "/etc/nginx/sites-available/{{ wordpress_site }}.conf" dest: "/etc/nginx/sites-enabled/{{ wordpress_site }}.conf" state: "link" notify: - "Restart Nginx" - name: Unlink Nginx default vhost config ansible.builtin.file: path: "/etc/nginx/sites-enabled/default" state: "absent" notify: - "Restart Nginx" # FIXME: php. ini config # Mainly: upload_max_filesize, post_max_size, max_execution_time