diff --git a/roles/server/files/distro b/roles/server/files/distro new file mode 100644 index 0000000..304aeb3 --- /dev/null +++ b/roles/server/files/distro @@ -0,0 +1,4 @@ +#!/usr/bin/env bash + +source /etc/os-release +echo "${PRETTY_NAME}" \ No newline at end of file diff --git a/roles/server/tasks/utilities/snmpd.yml b/roles/server/tasks/utilities/snmpd.yml index 8b84b71..b54fc3a 100644 --- a/roles/server/tasks/utilities/snmpd.yml +++ b/roles/server/tasks/utilities/snmpd.yml @@ -55,6 +55,24 @@ line: "agentaddress udp:161,udp6:[::1]:161" when: wg_local_ip is not defined +- name: server | snmpd | copy distro script + copy: + dest: "/etc/snmp/distro/" + src: "distro" + mode: "0755" + +- name: server | snmpd | configure extends + lineinfile: + path: "/etc/snmp/snmpd.conf" + state: present + line: "extend {{ item.service }} '{{ item.script }}'" + insertafter: "# SECTION: custom settings" + loop: + - { service: "distro", script: "sudo /etc/snmp/distro" } + - { service: "hardware", script: "/bin/cat /sys/devices/virtual/dmi/id/product_name" } + - { service: "manufacturer", script: "/bin/cat /sys/devices/virtual/dmi/id/sys_vendor" } + - { service: "serial", script: "/bin/cat /sys/devices/virtual/dmi/id/product_serial" } + - name: server | snmpd start service service: name: "snmpd"