This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
genesis:configuration-files-discussion [2015/12/11 17:26] Frank Brockners |
genesis:configuration-files-discussion [2015/12/15 14:44] (current) Frank Brockners [Common config files] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Discussion Input: Configuration for Pod-layout/Build/Deploy/Test ====== | ====== Discussion Input: Configuration for Pod-layout/Build/Deploy/Test ====== | ||
| - | There is a need to have common config files for pod/hardware, build, deploy, and test: | + | There is a desire to have common config files for pod/hardware, build, deploy, and test: |
| * Pod-setup (general description of the hardware setup of the POD used for a deployment) | * Pod-setup (general description of the hardware setup of the POD used for a deployment) | ||
| Line 15: | Line 15: | ||
| ---- | ---- | ||
| - | ====== Proposals for common config files ====== | + | ====== Common config files ====== |
| - | * Common artifacts locator file format (mostly for build): | + | The following patches are used as starting points to finalize the common config files for each area mentioned: |
| - | * https://gerrit.opnfv.org/gerrit/#/c/4171/1/common/config/build/build_settings.yaml | + | |
| - | * Fuel's current approach (distributed in make files - look for the REPO= definition) | + | |
| - | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_odlpluginbuild/Makefile | + | |
| - | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_ovs-nsh-dpdk-pluginbuild/config.mk | + | |
| - | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_qemupluginbuild/config.mk | + | |
| - | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_onosfwpluginbuild/config.mk | + | |
| - | * Common inventory file format: | ||
| - | * https://gerrit.opnfv.org/gerrit/#/c/4079/ (**AGREED** as common format) | ||
| - | * https://git.opnfv.org/cgit/yardstick/tree/etc/yardstick/nodes/pod.yaml.sample | ||
| - | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/labs/ericsson-1/pod-1/fuel/config/dha.yaml | ||
| - | * Common network config file format: | + | * **Common inventory file format:** |
| - | * https://gerrit.opnfv.org/gerrit/#/c/4201/1/common/config/deploy/example.yaml | + | * https://gerrit.opnfv.org/gerrit/#/c/4079/ (AGREED as common format) |
| - | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/labs/ericsson-1/pod-1/fuel/config/dea-pod-override.yaml | + | |
| - | * Common deployment scenario config file format: | + | * **Common network config file format:** |
| - | * https://gerrit.opnfv.org/gerrit/#/c/4201/1/common/config/deploy/example.yaml | + | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/labs/ericsson-1/pod-1/fuel/config/dea-pod-override.yaml (AGREED starting point for a common file) |
| - | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/installers/fuel/dea_base.yaml | + | |
| - | * Common component configuration config file format (specific configuration for components such as ODL as SDN Controller or ONOS as SDN Controller) - could potentially be merged with the common deployment scenario config: | ||
| - | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/installers/fuel/plugins/fuel-ocl_0.0.1.yaml | ||
| - | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/installers/fuel/plugins/fuel-odl_0.0.1.yaml | ||
| + | * **Common deployment scenario config file format:** | ||
| + | * https://gerrit.opnfv.org/gerrit/#/c/4201/1/common/config/deploy/example.yaml (AGREED starting point for a common file) | ||
| + | |||
| + | * **List of key artifacts and their origin used for Brahmaputra builds**: | ||
| + | * https://gerrit.opnfv.org/gerrit/#/c/4585/ (documentation only) | ||
| ---- | ---- | ||
| Line 63: | Line 53: | ||
| Proposal for Fuel: https://gerrit.opnfv.org/gerrit/#/c/3995/ - simple method to separate configuration for base fuel, plugins, PODs and deployment/test scenarios | Proposal for Fuel: https://gerrit.opnfv.org/gerrit/#/c/3995/ - simple method to separate configuration for base fuel, plugins, PODs and deployment/test scenarios | ||
| + | |||
| + | * Fuel's current approach to locate artifacts is distributed in make files - look for the REPO= definition: Reason being that each collaboration project is responsible for their plug-in builder fragment and up-stream definition - see instructions here: [[https://wiki.opnfv.org/fuel_opnfv_integrated-project-guidelines_makefile | ||
| + | ]] | ||
| + | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_odlpluginbuild/Makefile | ||
| + | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_ovs-nsh-dpdk-pluginbuild/config.mk | ||
| + | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_qemupluginbuild/config.mk | ||
| + | * https://git.opnfv.org/cgit/fuel/tree/build/f_isoroot/f_onosfwpluginbuild/config.mk | ||
| + | |||
| + | * Configuration config file format (per component): | ||
| + | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/installers/fuel/plugins/fuel-ocl_0.0.1.yaml | ||
| + | * https://gerrit.opnfv.org/gerrit/#/c/4095/1/common/fuel_3997_replica/installers/fuel/plugins/fuel-odl_0.0.1.yaml | ||
| + | |||
| + | |||
| Current approach by Fuel (exampe for LF lab, pod 1): | Current approach by Fuel (exampe for LF lab, pod 1): | ||
| Line 79: | Line 82: | ||
| * [[https://gerrit.opnfv.org/gerrit/#/c/3897/1/config/deploy/network/network-environment-example.yaml|network-environment-example.yaml]] -- network definition | * [[https://gerrit.opnfv.org/gerrit/#/c/3897/1/config/deploy/network/network-environment-example.yaml|network-environment-example.yaml]] -- network definition | ||
| * [[https://gerrit.opnfv.org/gerrit/#/c/3897/1/config/inventory/pod_example_settings.yaml|pod_example_settings.yaml]] -- pod baremetal information | * [[https://gerrit.opnfv.org/gerrit/#/c/3897/1/config/inventory/pod_example_settings.yaml|pod_example_settings.yaml]] -- pod baremetal information | ||
| + | |||
| + | ==== Example: Compass4nfv installer configuration ==== | ||
| + | |||
| + | YAML files to use as input to Compass4nfv build/deploy: | ||
| + | |||
| + | yaml inputs are broken up into: | ||
| + | * [[build.yaml]] -- build settings(tbd) | ||
| + | * [[https://gerrit.opnfv.org/gerrit/#/c/4057/3/config/deploy.yml|deploy.yaml]] -- deploy options | ||
| + | * [[https://gerrit.opnfv.org/gerrit/#/c/4057/3/config/network.yml|network.yaml]] -- network definition | ||
| + | * [[https://gerrit.opnfv.org/gerrit/#/c/4057/3/config/pod-config.yml|pod-config.yaml]] -- pod baremetal/virtual information | ||
| + | |||
| + | |||
| ==== POD configuration file example from Yardstick ==== | ==== POD configuration file example from Yardstick ==== | ||