diff --git a/hosts b/hosts index bd3ede2..fd05947 100644 --- a/hosts +++ b/hosts @@ -65,3 +65,6 @@ wes-host3 # there must only be one sipserver wes-host2 +[ntopng] +# hosts running ntop + diff --git a/main.yaml b/main.yaml index 69d7280..dd71929 100644 --- a/main.yaml +++ b/main.yaml @@ -46,3 +46,6 @@ roles: - sipp - sipserver +- hosts: ntopng + roles: + - ntopng diff --git a/ntopng.yml b/ntopng.yml new file mode 100644 index 0000000..d62e41a --- /dev/null +++ b/ntopng.yml @@ -0,0 +1,4 @@ +--- +- hosts: ntopng + roles: + - ntopng diff --git a/roles/ntopng/tasks/main.yaml b/roles/ntopng/tasks/main.yaml new file mode 100644 index 0000000..3b55eea --- /dev/null +++ b/roles/ntopng/tasks/main.yaml @@ -0,0 +1,28 @@ +--- +- name: Check if ntopng is installed + become: yes + command: dpkg-query -W "{{ ntopng_deb }}" + register: ntopng_check_deb + failed_when: ntopng_check_deb.rc > 1 + changed_when: ntopng_check_deb.rc == 1 +- name: Download ntopng + get_url: + url="{{ ntopng_deb_url }}" + dest="/home/{{ ansible_env.USER }}/Downloads/{{ ntopng_deb }}.deb" + when: ntopng_check_deb.rc == 1 +- name: Install ntopng source + become: yes + apt: deb="/home/{{ ansible_env.USER }}/Downloads/{{ ntopng_deb }}.deb" + when: ntopng_check_deb.rc == 1 +- name: install ntopng + become: yes + apt: + name: ntopng + state: present + update_cache: yes +- name: start ntopng + become: yes + systemd: + name: ntopng.service + state: restarted + enabled: yes diff --git a/roles/ntopng/vars/main.yaml b/roles/ntopng/vars/main.yaml new file mode 100644 index 0000000..7a66dea --- /dev/null +++ b/roles/ntopng/vars/main.yaml @@ -0,0 +1,2 @@ +ntopng_deb: apt-ntop_1.0.190416-469_all +ntopng_deb_url: http://packages.ntop.org/RaspberryPI/apt-ntop_1.0.190416-469_all.deb diff --git a/test.yaml b/test.yaml new file mode 100644 index 0000000..c5c238f --- /dev/null +++ b/test.yaml @@ -0,0 +1,7 @@ +--- +- hosts: all + tasks: + - name: print debug message + debug: + msg: "{{ ansible_lsb.id }}_{{ ansible_lsb.major_release }}" +