From 1e27b10924ef634d3abe3eeca5ee01188076cc21 Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Mon, 1 Mar 2021 10:42:16 +0000
Subject: [PATCH] Stagger package upgrades across the available hosts

---
 roles/base/tasks/main.yml |  5 -----
 site.yml                  | 13 +++++++++++++
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml
index 93692b7..542b7b0 100644
--- a/roles/base/tasks/main.yml
+++ b/roles/base/tasks/main.yml
@@ -1,10 +1,5 @@
 ---
 
-- name: Upgrade existing packages
-  apt:
-    update_cache: true
-    upgrade: true
-
 - name: Set hostname
   copy:
     dest: /etc/hostname
diff --git a/site.yml b/site.yml
index 920c442..b205245 100644
--- a/site.yml
+++ b/site.yml
@@ -1,5 +1,18 @@
 ---
 
+# First update packages on all hosts, staggering execution so as to
+# not restart all radiod nodes at once on package upgrades.
+- hosts: all
+  tasks:
+    - name: Upgrade packages
+      apt:
+        update_cache: true
+        upgrade: true
+  serial:
+    - 1
+    - 1
+    - "100%"
+
 - hosts: all
   roles:
     - base
-- 
GitLab