[virtual] Split 'pxebr' from 'mcpcontrol' net 19/51619/5
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Mon, 29 Jan 2018 05:02:10 +0000 (06:02 +0100)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Mon, 5 Feb 2018 05:03:35 +0000 (06:03 +0100)
commit9c3ecbb5238fa815e3f6b46c1933d69d588a5430
tree793f75e8e13cfe82d125f82c5d6732dcf3df539f
parent5f95f52021fa08de3a0a46bdd98b0b711fec1ecc
[virtual] Split 'pxebr' from 'mcpcontrol' net

- add new virsh managed network 'pxebr' (to mimic baremetal behavior
  on virtual PODs, this will be the equivalent of PXE/admin network);
- connect 'pxebr' to 3rd interface for cfg01, mas01 for all deploys
  (used to be baremetal-specific), replacing 'internal';
- keep 'mcpcontrol' connected only to 'cfg01' (+ 'mas01' if present)
  for initial infrastructure bring-up (1st interface);
- switch all virtual cluster nodes to 'pxebr' (1st interface);
- use 'pxebr' for all Salt cluster nodes traffic, 'mcpcontrol' only
  for mas01<=>cfg01 Salt traffic;
- convert <user-data.template> to jinja2 and expand it based on PDF
  instead of using `envsubst`;
- split <user-data.sh.j2> into two versions, one for each network
  used for Salt traffic;
- ci/deploy.sh: Read scenario data before template parsing for
  cluster domain variable, needed in virsh network def;
- leave docs diagram refresh to later after all possible deploy types
  have settled;
- limit keyserver proxy usage to nodes where the configured http proxy
  matches the first nameserver (true for all MaaS-provisioned nodes),
  so we can re-use the same pillar for FN VMs and baremetal nodes;
- add PXE/admin IP on cfg01's 3rd interface and switch other vnodes
  `salt_master_host` to point to it;

JIRA: FUEL-322

Change-Id: Ie4f7aedddf2ef81046f1127b377d88dce79f0fda
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
ci/deploy.sh
mcp/patches/0011-system.repo-Debian-Add-keyserver-proxy-support.patch
mcp/reclass/classes/cluster/virtual-mcp-pike-common-noha/infra/config.yml
mcp/salt-formulas/opendaylight/server.sls
mcp/scripts/.gitignore [new file with mode: 0644]
mcp/scripts/lib.sh
mcp/scripts/user-data.admin.sh.j2 [new file with mode: 0644]
mcp/scripts/user-data.mcp.sh.j2 [moved from mcp/scripts/user-data.template with 81% similarity]
mcp/scripts/virsh_net/net_pxebr.xml.j2 [new file with mode: 0644]