Kaynağa Gözat

Rolle reboot: Reboot nur wenn der letzte min. 30 min zurück liegt

erdo 7 yıl önce
ebeveyn
işleme
4fd3793277
1 değiştirilmiş dosya ile 6 ekleme ve 0 silme
  1. 6 0
      roles/reboot/tasks/main.yml

+ 6 - 0
roles/reboot/tasks/main.yml

@@ -1,9 +1,14 @@
 ---
+- name: get uptime in min
+  shell: "echo $(awk '{print $1}' /proc/uptime) / 60 | bc"
+  register: uptime
+  
 - name: Reboot server
   shell: "sleep 5 && /sbin/reboot"
   async: 1
   poll: 0
   become: true
+  when: uptime > 30
 
 - name: Wait for the reboot to complete
   wait_for_connection:
@@ -11,3 +16,4 @@
     sleep: 5
     delay: 5
     timeout: 300
+  when: uptime > 30