reorg: merge packstack aio and multinode playbook

Change-Id: Ibf65e8ffc00bca22fe37d15267d7e02e4eccff44
ksgen/test: updates env test data file

Change-Id: Id4d88d003ed9c56a974b6e86a237cc3a240252f6
(cherry picked from commit cd78335b31e153ba60f9c77038928b85d00bcf39)
ksgen/readme: adds doc about yaml tags

Change-Id: Iedec9d0ed605922b5cd82d21a1d066b3395f6fef
(cherry picked from commit b296378641586e8ca9162540508bdab0f8eed494)
get_nodes refactor

git cherry-pick 4a50d67 from master:
Change-Id: I2242bad9d4100f5ef280fe480c0f27cf4eb079be
ksgen: log output includes log-level

Change-Id: I352be1577517924e3abafdfb6211c9a77f98fd21
packstack: remove defunct ml2-plugin role

Use the packstack.config instead to setup ml2-plugin

Change-Id: I2a67e6f90738e549c99b3fad08337c18322c6a02
networks read in as an array, fix cleanup

Change-Id: I6f2559be6766e243cf0fb93e15ea09396a093f49
get_nodes/rax: fix ansible_ssh_host var initialization

Change-Id: I3091f73eb0ab7b1e1a718b02aef9787278d95899
ksgen: minor pep8 correction

Change-Id: Ia9ef4fc328d50859ae41f963ffd8469cf99e073e
get_nodes: only add nics in nodes.net_interfaces

When the tenant has more nic than what is specified in
nodes.net_interfaces, setting the nic to ip would fail obviously.
The change ensures that only those nic for which the address is
assigned is added.

Change-Id: I695e5aae72fe298e8c8fc3ca71c011c37ed72d5b
ksgen: feature: export in rules file

Allows settings to be included as part of rules file. This allows
for adding settings like job.verbosity and workarounds as a part
of rules file.

Change-Id: Ib3d686a1a90dbdcdb8192359f3d549e7ceb78e3c