Introduce a new task to execute the `pve-mod-gui-sensors.sh` script with predefined answers, enhancing system monitoring capabilities.
44 lines
1.3 KiB
YAML
44 lines
1.3 KiB
YAML
- name: Setup Proxmox
|
|
hosts: proxmox
|
|
become: true
|
|
|
|
|
|
tasks:
|
|
|
|
- name: Ensure git is installed
|
|
ansible.builtin.apt:
|
|
pkg:
|
|
- git
|
|
- python3-proxmoxer
|
|
- lm-sensors
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
|
|
- name: Clone PVE-mods repository
|
|
ansible.builtin.git:
|
|
repo: "https://github.com/Meliox/PVE-mods.git"
|
|
dest: "/opt/PVE-mods"
|
|
version: "main"
|
|
update: yes
|
|
|
|
- name: Install pve-mod-gui-sensors.sh
|
|
ansible.builtin.copy:
|
|
src: "/opt/PVE-mods/pve-mod-gui-sensors.sh"
|
|
dest: "/usr/local/bin/pve-mod-gui-sensors.sh"
|
|
mode: "0755"
|
|
remote_src: yes
|
|
|
|
- name: Run script with predefined input
|
|
ansible.builtin.shell: |
|
|
printf "a\nC\nN\n2\n" | /usr/local/bin/pve-mod-gui-sensors.sh
|
|
|
|
- name: Run pve-mod-gui-sensors script with predefined answers (once)
|
|
expect:
|
|
command: /usr/local/src/pve-mod-gui-sensors.sh
|
|
responses:
|
|
'Display temperatures for all cores \[C\] or average per CPU \[a\].*\(C/a\):.*': 'a'
|
|
'Display temperatures in Celsius \[C\] or Fahrenheit \[f\].*\(C/f\):.*': 'c'
|
|
'Enable UPS information\?.*\(y/N\):.*': 'n'
|
|
'Enable system information\?.*\(1/2/n\):.*': '2'
|