forked from ISTI-ansible-roles/ansible-roles
34 lines
1.2 KiB
YAML
34 lines
1.2 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 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
|
|
|
|
become: True
|
|
become_user: '{{ wordpress_system_user }}'
|
|
tags: wordpress
|
|
|
|
|