diff --git a/infra/azure/azure-pipelines.yml b/infra/azure/azure-pipelines.yml
index 584cabecd632c6f600fccfbbeaab23c6fbf42ae5..b79f982514a77025795294c591d2f0ed91ffdadb 100644
--- a/infra/azure/azure-pipelines.yml
+++ b/infra/azure/azure-pipelines.yml
@@ -3,7 +3,7 @@ trigger:
 - master
 
 pool:
-  vmImage: 'ubuntu-20.04'
+  vmImage: 'ubuntu-24.04'
 
 variables:
   ansible_version: "-core >=2.16,<2.17"
diff --git a/infra/azure/nightly.yml b/infra/azure/nightly.yml
index 2790199eb24b03e1e0ddf1cc974c9ff282c46a37..7eb3a30beac611560afef31f2d0159298ffcdcbc 100644
--- a/infra/azure/nightly.yml
+++ b/infra/azure/nightly.yml
@@ -10,7 +10,7 @@ schedules:
 trigger: none
 
 pool:
-  vmImage: 'ubuntu-20.04'
+  vmImage: 'ubuntu-24.04'
 
 variables:
   # We need to have two sets, as c8s is not supported by all ansible versions
diff --git a/infra/azure/pr-pipeline.yml b/infra/azure/pr-pipeline.yml
index 648a554ec305bf97e6b5c4853f96e3a92dc462da..d87b24d9d2ebb82ad08964691410fcb61a7963cf 100644
--- a/infra/azure/pr-pipeline.yml
+++ b/infra/azure/pr-pipeline.yml
@@ -3,7 +3,7 @@ trigger:
 - master
 
 pool:
-  vmImage: 'ubuntu-20.04'
+  vmImage: 'ubuntu-24.04'
 
 variables:
   distros: "fedora-latest,c10s,c9s,c8s,fedora-rawhide"