Add Ironic stub
diff --git a/README b/README
index ef3e5c2..bfae35d 100644
--- a/README
+++ b/README
@@ -45,7 +45,7 @@
 export FORMULAS_BRANCH=master
 
 mkdir -p ${FORMULAS_PATH}
-declare -a formula_services=("linux" "reclass" "salt" "openssh" "ntp" "git" "nginx" "collectd" "sensu" "heka" "sphinx" "mysql" "grafana" "libvirt" "rsyslog" "memcached" "rabbitmq" "apache" "keystone" "glance" "nova" "neutron" "cinder" "heat" "horizon")
+declare -a formula_services=("linux" "reclass" "salt" "openssh" "ntp" "git" "nginx" "collectd" "sensu" "heka" "sphinx" "mysql" "grafana" "libvirt" "rsyslog" "memcached" "rabbitmq" "apache" "keystone" "glance" "nova" "neutron" "cinder" "heat" "horizon" "ironic" "tftpd-hpa")
 for formula_service in "${formula_services[@]}"; do
   _BRANCH=${FORMULAS_BRANCH}
     [ ! -d "${FORMULAS_PATH}/${formula_service}" ] && {
@@ -82,6 +82,9 @@
 #salt-call state.apply cinder
 #salt-call state.apply heat
 #salt-call state.apply horizon
+# Ironic is not available yet.
+#salt-call state.apply ironic
+#salt-call state.apply tftpd_hpa
 
 service nova* restart
 
diff --git a/classes/cluster/virtual-mcp-allinone/openstack/init.yml b/classes/cluster/virtual-mcp-allinone/openstack/init.yml
index e56f23d..146b91a 100755
--- a/classes/cluster/virtual-mcp-allinone/openstack/init.yml
+++ b/classes/cluster/virtual-mcp-allinone/openstack/init.yml
@@ -11,9 +11,11 @@
 - system.mysql.client.database.nova_api
 - system.mysql.client.database.cinder
 - system.mysql.client.database.heat
+#- system.mysql.client.database.ironic
 - system.keystone.client.single
 - system.keystone.client.service.nova21
 - system.keystone.client.service.nova-placement
+#- system.keystone.client.service.ironic
 - system.glance.control.single
 - system.nova.control.single
 - system.neutron.control.openvswitch.single
@@ -25,6 +27,10 @@
 - service.cinder.volume.single
 - system.cinder.volume.backend.lvm
 - system.horizon.server.single
+#- system.ironic.api.single
+#- system.ironic.conductor.single
+#- system.ironic.tftpd_hpa
+#- system.ironic.apache
 parameters:
   _param:
     openstack_version: ocata
@@ -40,6 +46,7 @@
     cinder_version: ${_param:openstack_version}
     heat_version: ${_param:openstack_version}
     horizon_version: ${_param:openstack_version}
+    ironic_version: ${_param:openstack_version}
     keystone_service_token: workshop
     keystone_admin_password: workshop
     keystone_ceilometer_password: workshop
@@ -48,6 +55,7 @@
     keystone_heat_password: workshop
     keystone_neutron_password: workshop
     keystone_nova_password: workshop
+    keystone_ironic_password: workshop
     keystone_service_host: ${_param:single_address}
     mysql_keystone_password: workshop
     mysql_glance_password: workshop
@@ -55,11 +63,13 @@
     mysql_neutron_password: workshop
     mysql_cinder_password: workshop
     mysql_heat_password: workshop
+    mysql_ironic_password: workshop
     heat_service_host: ${_param:single_address}
     neutron_service_host: ${_param:single_address}
     glance_service_host: ${_param:single_address}
     cinder_service_host: ${_param:single_address}
     nova_service_host: ${_param:single_address}
+    ironic_service_host: ${_param:single_address}
     control_address: ${_param:single_address}
     metadata_password: workshop
     cluster_vip_address: ${_param:single_address}
@@ -89,3 +99,7 @@
   horizon:
     server:
       secure: False
+  ironic:
+    conductor:
+      enabled_drivers:
+        - pxe_ipmitool