2017-11-15 16:01:07 +00:00
|
|
|
# SEE "emergency" REINSTALL INSTRUCTIONS IN roles/wordpress/tasks/install.yml
|
|
|
|
|
2020-01-21 21:22:01 +00:00
|
|
|
# "How do i fail a task in Ansible if the variable contains a boolean value?
|
|
|
|
# I want to perform input validation for Ansible playbooks"
|
|
|
|
# https://stackoverflow.com/questions/46664127/how-do-i-fail-a-task-in-ansible-if-the-variable-contains-a-boolean-value-i-want/46667499#46667499
|
2020-01-21 09:05:51 +00:00
|
|
|
|
2020-01-23 20:26:41 +00:00
|
|
|
# We assume 0-init/tasks/validate_vars.yml has DEFINITELY been run, so no need
|
2020-01-21 21:22:01 +00:00
|
|
|
# to re-check whether vars are defined here. As Ansible vars cannot be unset:
|
|
|
|
# https://serverfault.com/questions/856729/how-to-destroy-delete-unset-a-variable-value-in-ansible
|
|
|
|
|
|
|
|
- name: Assert that "wordpress_install is sameas true" (boolean not string etc)
|
|
|
|
assert:
|
|
|
|
that: wordpress_install is sameas true
|
2020-01-23 14:01:25 +00:00
|
|
|
fail_msg: "PLEASE SET 'wordpress_install: True' e.g. IN: /etc/iiab/local_vars.yml"
|
2020-01-21 21:22:01 +00:00
|
|
|
quiet: yes
|
|
|
|
|
|
|
|
- name: Assert that "wordpress_enabled | type_debug == 'bool'" (boolean not string etc)
|
|
|
|
assert:
|
|
|
|
that: wordpress_enabled | type_debug == 'bool'
|
2020-01-28 12:35:33 +00:00
|
|
|
fail_msg: "PLEASE GIVE VARIABLE 'wordpress_enabled' A PROPER (UNQUOTED) ANSIBLE BOOLEAN VALUE e.g. IN: /etc/iiab/local_vars.yml"
|
2020-01-21 21:22:01 +00:00
|
|
|
quiet: yes
|
2020-01-21 09:05:51 +00:00
|
|
|
|
2020-01-23 21:43:16 +00:00
|
|
|
|
2020-01-30 09:00:00 +00:00
|
|
|
- name: Provision MySQL DB for WordPress, if 'wordpress_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml
|
2019-10-25 01:05:47 +00:00
|
|
|
include_tasks: setup.yml
|
2020-01-18 03:08:42 +00:00
|
|
|
when: wordpress_installed is undefined # and not installing
|
2019-09-01 07:17:02 +00:00
|
|
|
|
2020-01-30 09:00:00 +00:00
|
|
|
- name: Install WordPress if 'wordpress_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml
|
2017-10-31 03:55:24 +00:00
|
|
|
include_tasks: install.yml
|
2020-01-18 03:08:42 +00:00
|
|
|
when: wordpress_installed is undefined
|
2019-09-01 07:17:02 +00:00
|
|
|
|
2020-01-23 21:43:16 +00:00
|
|
|
|
2021-07-06 20:25:13 +00:00
|
|
|
- name: Enable/Disable/Restart NGINX
|
2020-01-23 20:26:41 +00:00
|
|
|
include_tasks: nginx.yml
|
2020-01-18 03:08:42 +00:00
|
|
|
|
2020-01-23 21:43:16 +00:00
|
|
|
|
2020-01-18 03:08:42 +00:00
|
|
|
- name: Add 'wordpress' variable values to {{ iiab_ini_file }}
|
|
|
|
ini_file:
|
2020-01-27 07:34:33 +00:00
|
|
|
path: "{{ iiab_ini_file }}" # /etc/iiab/iiab.ini
|
2020-01-18 03:08:42 +00:00
|
|
|
section: wordpress
|
|
|
|
option: "{{ item.option }}"
|
|
|
|
value: "{{ item.value | string }}"
|
|
|
|
with_items:
|
|
|
|
- option: name
|
|
|
|
value: WordPress
|
|
|
|
- option: description
|
|
|
|
value: '"WordPress is a blog and web site management application."'
|
2021-04-29 19:03:29 +00:00
|
|
|
- option: wordpress_install
|
|
|
|
value: "{{ wordpress_install }}"
|
|
|
|
- option: wordpress_enabled
|
|
|
|
value: "{{ wordpress_enabled }}"
|
2020-01-18 03:08:42 +00:00
|
|
|
- option: wordpress_src
|
|
|
|
value: "{{ wordpress_src }}"
|
|
|
|
- option: wp_abs_path
|
|
|
|
value: "{{ wp_abs_path }}"
|
|
|
|
- option: wp_db_name
|
|
|
|
value: "{{ wp_db_name }}"
|
|
|
|
- option: wp_db_user
|
|
|
|
value: "{{ wp_db_user }}"
|
|
|
|
- option: wp_url
|
|
|
|
value: "{{ wp_url }}"
|
|
|
|
- option: wp_full_url
|
|
|
|
value: "{{ wp_full_url }}"
|