2022-06-30 00:01:03 +00:00
# Similar code block in roles/network/tasks/detected_network.yml
- name : "If above ansible_default_ipv4.gateway is defined, set WAN candidate 'discovered_wan_iface: {{ ansible_default_ipv4.alias }}' -- using ansible_default_ipv4.alias"
set_fact :
discovered_wan_iface : "{{ ansible_default_ipv4.alias }}"
when : ansible_default_ipv4.gateway is defined
- name : "Verify gateway active: ping -c4 {{ ansible_default_ipv4.gateway }} -- using ansible_default_ipv4.gateway"
shell : ping -c4 "{{ ansible_default_ipv4.gateway }}" | grep icmp_seq=4 | wc -l
register : gw_active_test
when : discovered_wan_iface != "none"
- name : "If gateway responded, set 'gw_active: True' and 'iiab_wan_iface: {{ discovered_wan_iface }}' -- using discovered_wan_iface"
set_fact :
iiab_wan_iface : "{{ discovered_wan_iface }}"
when : discovered_wan_iface != "none" and gw_active_test.stdout == "1"
2020-09-22 05:04:06 +00:00
- name : Install 'vnstat' package
package :
name : vnstat
state : present
- name : Install /etc/vnstat.conf from template
template :
src : vnstat.conf.j2
dest : /etc/vnstat.conf
mode : '0744'
2022-06-30 00:01:03 +00:00
2020-09-22 05:04:06 +00:00
- name : Create database for WAN to collect vnStat data
shell : /usr/bin/vnstat -i {{ iiab_wan_iface }}
- name : Create database for LAN to collect vnStat data if not appliance config
shell : /usr/bin/vnstat -i {{ iiab_lan_iface }}
when : iiab_lan_iface is defined and iiab_lan_iface != "none"
# RECORD vnStat AS INSTALLED
- name : "Set 'vnstat_installed: True'"
set_fact :
vnstat_installed : True
- name : "Add 'vnstat_installed: True' to {{ iiab_state_file }}"
lineinfile :
path : "{{ iiab_state_file }}" # /etc/iiab/iiab_state.yml
regexp : '^vnstat_installed'
line: 'vnstat_installed : True '