diff --git a/host_vars/pve b/host_vars/pve new file mode 100644 index 0000000..2cdb9bc --- /dev/null +++ b/host_vars/pve @@ -0,0 +1,2 @@ +--- +is_proxmox: true \ No newline at end of file diff --git a/hosts b/hosts index ce3b946..286f176 100644 --- a/hosts +++ b/hosts @@ -4,6 +4,9 @@ VM-debian11-template [cluster:children] glustertest +[server] +pve + [server:children] cluster database diff --git a/roles/base/tasks/software/packages_utilities.yml b/roles/base/tasks/software/packages_utilities.yml index 9474d07..4b965aa 100644 --- a/roles/base/tasks/software/packages_utilities.yml +++ b/roles/base/tasks/software/packages_utilities.yml @@ -4,6 +4,7 @@ state: latest name: - curl + - dmidecode - htop - iftop - iotop @@ -12,6 +13,7 @@ - neofetch - net-tools - "{{ nfs_client_package }}" + - python3-netaddr - ranger - rsync - tmux @@ -21,7 +23,6 @@ - vim-python-jedi - wget - unattended-upgrades - - python3-netaddr - name: system setup | utilities | install cloud-init and gemu guest agent tags: packages,system,system setup diff --git a/roles/server/tasks/utilities/snmpd.yml b/roles/server/tasks/utilities/snmpd.yml index 9ec1409..e923dce 100644 --- a/roles/server/tasks/utilities/snmpd.yml +++ b/roles/server/tasks/utilities/snmpd.yml @@ -57,7 +57,7 @@ - name: server | snmpd | copy distro script copy: - dest: "/etc/snmp/distro/" + dest: "/etc/snmp/distro" src: "distro" mode: "0755" @@ -82,6 +82,24 @@ - { service: "manufacturer", script: "/bin/cat /sys/devices/virtual/dmi/id/sys_vendor" } - { service: "serial", script: "/bin/cat /sys/devices/virtual/dmi/id/product_serial" } +- block: + - name: server | snmpd | get proxmox script + get_url: + url: "https://raw.githubusercontent.com/librenms/librenms-agent/master/agent-local/proxmox" + dest: "/usr/local/bin/proxmox" + mode: "0755" + owner: "root" + group: "root" + - name: server | snmpd | configure proxmox extends + lineinfile: + path: "{{ snmpd_conf }}" + state: present + line: "extend proxmox {{ sudo }} /usr/local/bin/proxmox" + insertafter: "# SECTION: custom settings" + when: + - is_proxmox is defined + - is_proxmox == true + - name: server | snmpd start service service: name: "snmpd"