diff --git a/roles/etcd/tasks/main.yml b/roles/etcd/tasks/main.yml
index 966c555d54a29e1a7d1f0030fd1d78ff5931d549..88f78be00db1e0b30205fc2e2bccfe9362e704bd 100644
--- a/roles/etcd/tasks/main.yml
+++ b/roles/etcd/tasks/main.yml
@@ -1,4 +1,18 @@
 ---
+- set_fact:
+    architecture_groups:
+      x86_64: amd64
+      aarch64: arm64
+
+- name: ansible_architecture_rename
+  set_fact:
+    host_architecture: >-
+      {%- if ansible_architecture in architecture_groups -%}
+      {{architecture_groups[ansible_architecture]}}
+      {%- else -%}
+       {{ansible_architecture}}
+      {% endif %}
+
 - include_tasks: check_certs.yml
   when: cert_management == "script"
   tags: