diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml
index 6298c1554c9d158477342c2fa9965f9e5a843e0d..bb88479d4f5ba527596f18733bd5cdef92f93708 100644
--- a/roles/base/tasks/main.yml
+++ b/roles/base/tasks/main.yml
@@ -5,3 +5,8 @@
     state: present
     name:
       - git
+
+- name: Install Ansible community.general
+  shell:
+    cmd: "ansible-galaxy collection install community.general"
+
diff --git a/roles/geodns/tasks/main.yml b/roles/geodns/tasks/main.yml
index dde73ce5df2be274aedc152d9d2438e76472431e..cbf5218d811834e00e1bba6820ed8051c9ffc07f 100644
--- a/roles/geodns/tasks/main.yml
+++ b/roles/geodns/tasks/main.yml
@@ -5,10 +5,6 @@
     name:
       - netcat-openbsd
 
-- name: Install Ansible community.general
-  shell:
-    cmd: "ansible-galaxy collection install community.general"
-
 - name: Check if go binary exists
   stat:
     path: "/opt/go/bin/go"