ansible-role-wordpress/tasks/wp_install.yml

34 lines
1.3 KiB
YAML

---
- block:
- name: Download and install the WordPress distribution
command: wp core download --path={{ wordpress_doc_root }} --locale={{ wordpress_lang }} --version={{ wordpress_version }}
args:
creates: '{{ wordpress_doc_root }}/index.php'
- name: Get the WordPress salt keys
command: curl http://api.wordpress.org/secret-key/1.1/salt/
register: wordpress_salt
- name: Install the initial WordPress configuration file
template: src=wp-config.php.j2 dest={{ wordpress_doc_root }}/wp-config.php mode=0640 force=no
- name: Install the WP DB tables
command: wp core install --url={{ wordpress_servername }} --title="{{ wordpress_title }}" --admin_user={{ wordpress_admin_user }} --admin_password='{{ wordpress_admin_pwd }}' --admin_email={{ wordpress_admin_email }}
args:
chdir: '{{ wordpress_doc_root }}'
- name: Check if we have to remove all the DB data
stat: path={{ wordpress_doc_root }}/.htemptied
register: wp_wipe
- name: Remove the example data from the database
shell: wp site empty --yes ; touch {{ wordpress_doc_root }}/.htemptied
args:
chdir: '{{ wordpress_doc_root }}'
when: not wp_wipe.stat.exists | bool
become: True
become_user: '{{ wordpress_system_user }}'
tags: wordpress