Support multi-node CORD install
diff --git a/cord-head-playbook.yml b/cord-head-playbook.yml
new file mode 100644
index 0000000..dd550c8
--- /dev/null
+++ b/cord-head-playbook.yml
@@ -0,0 +1,50 @@
+---
+# Installs the single node cord-pod XOS configuration, using Juju to provision
+# the OpenStack installation inside of VM's on the head node.
+#
+# This is used by `scripts/single-node-pod.sh` for E2E testing.
+
+- name: Include vars
+  hosts: all
+  tasks:
+  - include_vars: vars/cord_defaults.yml
+  - include_vars: vars/cord.yml
+  - include_vars: vars/example_keystone.yml  # for testing
+
+- name: DNS Server and apt-cacher-ng Setup
+  hosts: head
+  become: yes
+  roles:
+    - { role: dns-nsd, when: on_cloudlab }
+    - { role: dns-unbound, when: on_cloudlab }
+    - apt-cacher-ng
+
+- name: Configure all hosts to use DNS server
+  hosts: all
+  become: yes
+  roles:
+    - { role: dns-configure, when: on_cloudlab }
+
+- name: Prep systems
+  hosts: all
+  become: yes
+  roles:
+    - common-prep
+    - { role: cloudlab-prep, when: on_cloudlab }
+
+- name: Configure head node, create VM's
+  hosts: head
+  roles:
+    - { role: head-prep, become: yes }
+    - { role: config-virt, become: yes }
+    - create-vms
+
+- name: Set up VM's, juju, start ONOS and XOS
+  hosts: head
+  roles:
+    - xos-vm-install
+    - onos-vm-install
+    - juju-setup
+    - docker-compose
+    - xos-start
+