Files
ansible_samba_tasks/tasks/proxmox.yml
Jose 8005cd5dd7 feat : Add wait-for task to ensure Proxmox Web GUI is up before running scripts.
This commit introduces a new wait-for task that waits for the Proxmox Web GUI to be fully operational before proceeding with subsequent scripts. This ensures that all dependencies are ready, preventing potential errors during script execution.
2025-12-16 19:29:37 +01:00

56 lines
1.5 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 uninstall script
ansible.builtin.shell: |
/usr/local/bin/pve-mod-gui-sensors.sh uninstall
- name: Wait for Proxmox Web GUI to be up
wait_for:
port: 8006
delay: 5
timeout: 60
- name: Run pve-mod-gui-sensors script with predefined answers
expect:
command: /usr/local/src/pve-mod-gui-sensors.sh install
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'
- name: Wait for Proxmox Web GUI to be up
wait_for:
port: 8006
delay: 5
timeout: 60