tf-libvirt/roles/fastnetmon/tasks/main.yml
2021-05-20 06:05:41 +02:00

41 lines
1015 B
YAML

---
- firewalld:
port: "{{netflow_port}}/udp"
permanent: true
state: enabled
- name: check if fastnetmon dir exists
stat:
path: "{{fastnetmon_clone_dir}}"
register: dir_present
- name: get fastnetmon sources
shell:
cmd: git clone https://git.dotya.ml/wanderer/fastnetmon-ng {{fastnetmon_clone_dir}}
when: not dir_present.stat.exists
- name: build and install fastnetmon
shell:
cmd:
cd {{fastnetmon_clone_dir}}/src;
git checkout fresh-ndpi;
git apply patches/dev-ndpi.patch;
cmake -D"USE_NEW_ATOMIC_BUILTINS=ON" -D"ENABLE_AFPACKET_SUPPORT=ON" -D"ENABLE_GOBGP_SUPPORT=ON" -D"BUILD_PLUGIN_RUNNER=ON" -D"BUILD_TESTS=OFF" -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS -Wall -Wextra" . &&
make clean fastnetmon all install
chdir: "{{fastnetmon_clone_dir}}/src"
- name: run ldconfig
shell:
cmd: ldconfig
- name: copy config
template:
src: fastnetmon.conf.j2
dest: /etc/fastnetmon.conf
mode: '0755'
backup: yes
ignore_errors: true