diff --git a/localization/defaults/main.yml b/localization/defaults/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..8d3f671a91b0ded6d027ade33be176aaee7a71f8
--- /dev/null
+++ b/localization/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+
+localization_locale: locales/en
+localization_vconsole: vconsole.conf
diff --git a/localization/files/locales/de b/localization/files/locales/de
new file mode 100644
index 0000000000000000000000000000000000000000..1b3533357b6b7c2fc6e69e7947118d026ba8d4a9
--- /dev/null
+++ b/localization/files/locales/de
@@ -0,0 +1 @@
+LANG=de_DE.UTF-8
diff --git a/localization/files/locale b/localization/files/locales/en
similarity index 100%
rename from localization/files/locale
rename to localization/files/locales/en
diff --git a/localization/files/vconsole.conf b/localization/files/vconsole.conf
new file mode 100644
index 0000000000000000000000000000000000000000..3fa644ccfcbe86bd5fd86030f5299d34828da123
--- /dev/null
+++ b/localization/files/vconsole.conf
@@ -0,0 +1 @@
+KEYMAP=de-latin1-nodeadkeys
diff --git a/localization/tasks/locale.yml b/localization/tasks/locale.yml
index b04a531a0055f780ebb50ed68ead5a64693e286c..7100c2f657807d2796ab2d1cd9a399d5ab02d75e 100644
--- a/localization/tasks/locale.yml
+++ b/localization/tasks/locale.yml
@@ -17,7 +17,13 @@
     - locale
 
 - name: ensure our default locale is default
-  copy: src=locale dest=/etc/default/locale owner=root group=root mode=0644
+  copy: src="{{ localization_locale }}" dest=/etc/default/locale owner=root group=root mode=0644
+  tags:
+    - config
+    - locale
+
+- name: ensure our vconsole config is present
+  copy: src="{{ localization_vconsole }}" dest=/etc/vconsole.conf owner=root group=root mode=0644
   tags:
     - config
     - locale