--- - name: creation repertoir file: path: /home/ state: directory - name: download and extract wordpress unarchive: src: "{{ depl_url }}/{{ depl_wordpress }}" dest: /home/ remote_src: yes owner: www-data group: www-data - name: Copy sample config file command: mv /home/wordpress/wp-config-sample.php /home/wordpress/wp-config.php creates=/home/wordpress/wp-config.php - name: Update WordPress config file lineinfile: dest=/home/wordpress/wp-config.php regexp="{{ item.regexp }}" line="{{ item.line }}" with_items: - {'regexp': "define\\('DB_NAME', '(.)+'\\);", 'line': "define('DB_NAME', '{{wp_mysql_db}}');"} - {'regexp': "define\\('DB_HOST', '(.)+'\\);", 'line': "define('DB_HOST', '{{wp_mysql_host}}');"} - {'regexp': "define\\('DB_USER', '(.)+'\\);", 'line': "define('DB_USER', '{{wp_mysql_user}}');"} - {'regexp': "define\\('DB_PASSWORD', '(.)+'\\);", 'line': "define('DB_PASSWORD', '{{wp_mysql_password}}');"} # - name: Fix permissions # shell: chown -R www-data /var/www/wordpress/* # # - name: Update default Apache site # lineinfile: # dest=/etc/apache2/sites-enabled/000-default.conf # regexp="(.)+DocumentRoot /var/www/html" # line="DocumentRoot /var/www/wordpress" # notify: # - restart apache2