ansible-role-wordpress/tasks/wp_maintenance.yml

47 lines
1.6 KiB
YAML

---
- block:
- name: Create a directory to store the logs of the wp maintenance commands
file: /var/log/wordpress_maintenance state=directory owner={{ wordpress_system_user }} mode=0755
tags: wordpress
- block:
- name:
command: wp core update {% if wordpress_auto_upgrade_minor_only %} --minor{% endif %}
args:
chdir: '{{ wordpress_doc_root }}'
when: wordpress_auto_upgrade | bool
- name: Cron job that updates the Wordpress core
cron:
name: "Update the Wordpress core"
special_time: 'daily'
job: "cd {{ wordpress_doc_root }} && wp core update {% if wordpress_auto_upgrade_minor_only %} --minor{% endif %} > /var/log/wordpress_maintenance/wp_core_update.log 2>&1"
state: present
user: '{{ wordpress_system_user }}'
- name: Upgrade all the plugins
command: wp plugin update --all
args:
chdir: '{{ wordpress_doc_root }}'
when: wordpress_auto_upgrade_all_plugins | bool
- name: Upgrade a list of plugins
command: wp plugin update {{ item }}
args:
chdir: '{{ wordpress_doc_root }}'
with_items: '{{ wordpress_plugins_upgrade_list }}'
when: wordpress_plugins_upgrade_list is defined
- name: Cron job that updates the Wordpress plugins
cron:
name: "Update the Wordpress plugins"
special_time: 'daily'
job: "cd {{ wordpress_doc_root }} && wp plugin update --all > /var/log/wordpress_maintenance/wp_plugins_update.log 2>&1"
state: present
user: '{{ wordpress_system_user }}'
become: True
become_user: '{{ wordpress_system_user }}'
tags: wordpress