diff --git a/roles/coreos-bootstrap/tasks/main.yml b/roles/coreos-bootstrap/tasks/main.yml
index 4a211ae562f9adc2dba38d21c2b2c551ca3301d1..bd81a263294b883b5f24e2dc4568b85af5294b63 100644
--- a/roles/coreos-bootstrap/tasks/main.yml
+++ b/roles/coreos-bootstrap/tasks/main.yml
@@ -38,3 +38,11 @@
   pip:
     name: "{{ item }}"
   with_items: pip_python_modules
+
+- name: Check configured hostname
+  shell: hostname
+  register: configured_hostname
+
+- name: Assign inventory name to unconfigured hostnames
+  shell: sh -c "echo \"{{inventory_hostname}}\" > /etc/hostname; hostname \"{{inventory_hostname}}\""
+  when: configured_hostname.stdout == 'localhost'