Bring in baremetal support 55/38855/25
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Tue, 1 Aug 2017 20:18:41 +0000 (22:18 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 17 Aug 2017 00:59:30 +0000 (02:59 +0200)
commit5039d069265df15ed3d8e41f7a1c7f9457a9d58a
tree18a9160f72be9a01ef0008e3aa9912e18262057d
parent9720ddf955b76d678a08dc7ea53684400c659ce3
Bring in baremetal support

- ci/deploy.sh: fail if default scenario file is missing;
- start by copying reclass/classes/cluster/virtual-mcp-ocata-ovs as
  classes/cluster/baremetal-mcp-ocata-ovs;
- add new state (maas) that will handle MaaS configuration;
- Split PXE network in two for baremetal:
  * rename old "pxe" virtual network to "mcpcontrol", make it
    non-configurable and identical for baremetal/virtual deploys;
  * new "pxebr" bridge is dedicated for MaaS fabric network, which
    comes with its own DHCP, TFTP etc.;
- Drop hardcoded PXE gateway & static IP for MaaS node, since
  "mcpcontrol" remains a NAT-ed virtual network, with its own DHCP;
- Keep internet access available on first interfaces for cfg01/mas01;
- Align MaaS IP addrs (all x.y.z.3), add public IP for easy debug
  via MaaS dashboard;
- Add static IP in new network segment (192.168.11.3/24) on MaaS
  node's PXE interface;
- Set MaaS PXE interface MTU 1500 (weird network errors with jumbo);
- MaaS node: Add NAT iptables traffic forward from "mcpcontrol" to
  "pxebr" interfaces;
- MaaS: Add harcoded lf-pod2 machine info (fixed identation in v6);
- Switch our targeted scenario to HA;
  * scenario: s/os-nosdn-nofeature-noha/os-nosdn-nofeature-ha/
- maas region: Use mcp.rsa.pub from ~ubuntu/.ssh/authorized_keys;
- add route for 192.168.11.0/24 via mas01 on cfg01;
- fix race condition on kvm nodes network setup:
  * add "noifupdown" support in salt formula for linux.network;
  * keep primary eth/br-mgmt unconfigured till reboot;

TODO:
- Read all this info from PDF (Pod Descriptor File) later;
- investigate leftover references to eno2, eth3;
- add public network interfaces config, IPs;
- improve wait conditions for MaaS commision/deploy;
- report upstream breakage in system.single;

Change-Id: Ie8dd584b140991d2bd992acdfe47f5644bf51409
Signed-off-by: Michael Polenchuk <mpolenchuk@mirantis.com>
Signed-off-by: Guillermo Herrero <Guillermo.Herrero@enea.com>
Signed-off-by: Charalampos Kominos <Charalampos.Kominos@enea.com>
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
34 files changed:
ci/deploy.sh
mcp/config/scenario/baremetal/defaults.yaml [new file with mode: 0644]
mcp/config/scenario/baremetal/os-nosdn-nofeature-ha.yaml [new file with mode: 0644]
mcp/config/states/maas [new file with mode: 0755]
mcp/config/states/openstack_ha [new file with mode: 0755]
mcp/patches/0004-maas-region-use-authorized_keys-1st-entry.patch [new file with mode: 0644]
mcp/patches/0005-maas-vlan-DHCP-enable-on-fabric-2.patch [new file with mode: 0644]
mcp/patches/0006-linux.network.interface-noifupdown-support.patch [new file with mode: 0644]
mcp/patches/patches.list
mcp/patches/reclass-system-salt-model/0001-Bring-in-opendaylight-support.patch
mcp/patches/reclass-system-salt-model/0002-linux.system.single-Fix-py-msgpack-identation.patch [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-common/haproxy_openstack_api.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/.gitkeep [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/infra/config.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/infra/init.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/infra/kvm.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/infra/maas.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/init.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/benchmark.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/compute.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/control.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/control_init.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/dashboard.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/database.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/database_init.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/gateway.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/init.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/message_queue.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/proxy.yml [new file with mode: 0644]
mcp/reclass/classes/cluster/baremetal-mcp-ocata-ovs-ha/openstack/telemetry.yml [new file with mode: 0644]
mcp/reclass/nodes/cfg01.baremetal-mcp-ocata-ovs-ha.local.yml [new file with mode: 0644]
mcp/salt-formulas/maas/pxe_nat.sls [new file with mode: 0644]
mcp/scripts/lib.sh
mcp/scripts/net_mcpcontrol.xml [moved from mcp/scripts/net_pxe.xml with 77% similarity]