Create install script and bootstrap role for ironic stack

Please note that this stack only does basic provisioning of the
nodes and more advanced configuration such as networking and so on
is excluded as that is very specific to what the provisioned nodes
will be used for. Another point to highlight is that once the work
to reduce the dependencies we package in is completed, it will mean
that users of this stack will need to fix that part themselves as
we can not possibly package all the different things users may need.

One final note is that since local services such as docker registry
or nginx are not necessary for the provisioning, that part is also
excluded. One reason for this is that how the users will configure
nodes depend on what they will do with the nodes and this configuration
is important for provisioning local services. Thus without knowing
that configuration, we can not install services on provisioned nodes
blindly. It is also outside of the scope of this stack.

Change-Id: Ia8e417d6c5397425acbc53aece327567e3e13173
6 files changed