diff --git a/manifests/package/debian.pp b/manifests/package/debian.pp
index 8a8022669..d1a389a08 100644
--- a/manifests/package/debian.pp
+++ b/manifests/package/debian.pp
@@ -12,6 +12,10 @@
   $repo_source              = $nginx::repo_source
 
   $distro = downcase($facts['os']['name'])
+  $arch = $facts['os']['architecture'] ? {
+    'aarch64' => 'arm64',
+    default   => $facts['os']['architecture'],
+  }
 
   package { 'nginx':
     ensure => $package_ensure,
@@ -33,7 +37,7 @@
           repos        => 'nginx',
           key          => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' },
           release      => $release,
-          architecture => $facts['os']['architecture'],
+          architecture => $arch,
         }
       }
       'nginx-mainline': {
@@ -46,7 +50,7 @@
           repos        => 'nginx',
           key          => { 'id' => '573BFD6B3D8FBC641079A6ABABF5BD827BD9BF62' },
           release      => $release,
-          architecture => $facts['os']['architecture'],
+          architecture => $arch,
         }
       }
       'passenger': {
@@ -58,7 +62,7 @@
           location     => $passenger_repo_source,
           repos        => 'main',
           key          => { 'id' => '16378A33A6EF16762922526E561F9B9CAC40B2F7' },
-          architecture => $facts['os']['architecture'],
+          architecture => $arch,
         }
 
         package { $passenger_package_name: