mirror of
https://github.com/iiab/iiab.git
synced 2025-02-13 19:52:06 +00:00
63 lines
2.5 KiB
YAML
63 lines
2.5 KiB
YAML
# SEE "emergency" REINSTALL INSTRUCTIONS IN roles/wordpress/tasks/install.yml
|
|
|
|
# "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
|
|
|
|
# We assume 0-init/tasks/validate_vars.yml has DEFINITELY been run, so no need
|
|
# 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
|
|
fail_msg: "PLEASE SET 'wordpress_install: True' e.g. IN: /etc/iiab/local_vars.yml"
|
|
quiet: yes
|
|
|
|
- name: Assert that "wordpress_enabled | type_debug == 'bool'" (boolean not string etc)
|
|
assert:
|
|
that: wordpress_enabled | type_debug == 'bool'
|
|
fail_msg: "PLEASE GIVE VARIABLE 'wordpress_enabled' A PROPER (UNQUOTED) ANSIBLE BOOLEAN VALUE e.g. IN: /etc/iiab/local_vars.yml"
|
|
quiet: yes
|
|
|
|
|
|
- name: Provision MySQL DB for WordPress, if 'wordpress_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml
|
|
include_tasks: setup.yml
|
|
when: wordpress_installed is undefined # and not installing
|
|
|
|
- name: Install WordPress if 'wordpress_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml
|
|
include_tasks: install.yml
|
|
when: wordpress_installed is undefined
|
|
|
|
|
|
- name: Enable/Disable/Restart NGINX
|
|
include_tasks: nginx.yml
|
|
|
|
|
|
- name: Add 'wordpress' variable values to {{ iiab_ini_file }}
|
|
ini_file:
|
|
path: "{{ iiab_ini_file }}" # /etc/iiab/iiab.ini
|
|
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."'
|
|
- option: wordpress_install
|
|
value: "{{ wordpress_install }}"
|
|
- option: wordpress_enabled
|
|
value: "{{ wordpress_enabled }}"
|
|
- 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 }}"
|