Configure CaaS SR-IOV and provider networks 41/741/12
authorKrisztian Lengyel <krisztian.lengyel@nokia.com>
Fri, 17 May 2019 20:57:15 +0000 (16:57 -0400)
committerKrisztian Lengyel <krisztian.lengyel@nokia.com>
Wed, 12 Jun 2019 14:41:24 +0000 (16:41 +0200)
commit1aeb85260cd48e76577afdae4fa3851dedb7c3c5
treecd7116746451a4abd829f3da5552554bffa5be30
parentebead6e70289f4cabe7cc0784e45b4864022f0fb
Configure CaaS SR-IOV and provider networks

- In case of CaaS provider network configure bond interfaces as Linux bond
interfaces instead of OvS bond interfaces. In case of SR-IOV networks
calculate physical interface MTU correctly according largest MTU of the
networks on top of that interface instead of hard coded 9000.

- Modified deployment Architecture, so that nodes and their Datastructures are not created in playbook. They are now coming from Inventory, generated using CM Inventory handler. This way we don't have to iterate through nodes list. One thread per node is forked, but all are executed on installation controller using delegate_to ansible keyword. This saves baremetal provisioning time, and improves code readability. On full rack env it save about 10mins.

Change-Id: I6164a0c3d7ade844872bcfd1b83889c43117a2eb
Signed-off-by: Krisztian Lengyel <krisztian.lengyel@nokia.com>
16 files changed:
playbooks/baremetal-install.yml
playbooks/baremetal_setup_http.yml [moved from roles/baremetal_provision/tasks/setup_http.yml with 86% similarity]
playbooks/baremetal_teardown_http.yml [moved from roles/baremetal_provision/tasks/teardown_http.yml with 100% similarity]
roles/baremetal_interface_config/templates/os_net_config.j2
roles/baremetal_provision/defaults/main.yml
roles/baremetal_provision/tasks/convert_qcow_raw.yml
roles/baremetal_provision/tasks/ironic_nodes_create.yml
roles/baremetal_provision/tasks/ironic_nodes_deploy.yml
roles/baremetal_provision/tasks/main.yml
roles/baremetal_provision/tasks/start_console_logging.yml
roles/baremetal_provision/tasks/stop_console_logging.yml
roles/baremetal_provision/tasks/vbmc_port_setup.yml
roles/baremetal_provision/templates/baremetal_nodes.j2 [deleted file]
roles/baremetal_provision/templates/guest-img-nginx.conf.j2
roles/baremetal_provision/templates/meta_data.json.j2
roles/baremetal_provision/templates/user_data.j2