- name:Assert that "mosquitto_install is sameas true" (boolean not string etc)
assert:
that:mosquitto_install is sameas true
fail_msg:"PLEASE SET 'mosquitto_install: True' e.g. IN: /etc/iiab/local_vars.yml"
quiet:yes
- name:Assert that "mosquitto_enabled | type_debug == 'bool'" (boolean not string etc)
assert:
that:mosquitto_enabled | type_debug == 'bool'
fail_msg:"PLEASE GIVE VARIABLE 'mosquitto_enabled' A PROPER (UNQUOTED) ANSIBLE BOOLEAN VALUE e.g. IN: /etc/iiab/local_vars.yml"
quiet:yes
- name:Install Mosquitto if 'mosquitto_installed' not defined, e.g. in {{ iiab_state_file }} # /etc/iiab/iiab_state.yml
include_tasks:install.yml
when:mosquitto_installed is undefined
- include_tasks:enable-or-disable.yml
- name:Add 'mosquitto' variable values to {{ iiab_ini_file }}
ini_file:
path:"{{ iiab_ini_file }}"# /etc/iiab/iiab.ini
section:mosquitto
option:"{{ item.option }}"
value:"{{ item.value | string }}"
with_items:
- option:name
value:Mosquitto service
- option:description
value:'"Mosquitto (uses the MQTT protocol) is a pub-sub broker for electronics projects and educational Internet of Things (IoT) experiments. It''s designed for TCP/IP with remote locations where a ''small code footprint'' is required or bandwidth is limited. See also:Node-RED"'