summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2018-08-10Merge changes from topic 'extend-suse-support-id-skip-verify'Markos Chandras4-11/+20
* changes: xci: xci-destroy-env.sh: Update virtualbmc path xci: create-vm-nodes: Install virtualbmc in the XCI virtualenv xci: osa: Drop openSUSE mirror variables
2018-08-10Merge "Integrate os-nosdn-osm scenario"Fatih Degirmenci6-1/+101
2018-08-10Merge "xci-lib: Allow more openSUSE IDs"Manuel Buil2-2/+2
2018-08-10xci: xci-destroy-env.sh: Update virtualbmc pathMarkos Chandras1-9/+9
Bifrost no longer installs on the deployment host so we don't need to look into the bifrost venv for a vbmc installation. Moreover, XCI uses virtualenv by default, so we should only look there for vbmc. Finally, we should clear vbmc config files from previous deployments since that could leave artifacts behind. Change-Id: I4cd35636a65e1823c9e4ca9a7c5b17d4b103c6a2 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-08-10xci: create-vm-nodes: Install virtualbmc in the XCI virtualenvMarkos Chandras2-0/+9
XCI prepares a virtualenv for us, so we should install virtualbmc in it. Change-Id: I320d1c7cad9c5c821269b55252cb7ab4f5136f40 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-08-10xci: osa: Drop openSUSE mirror variablesMarkos Chandras1-2/+2
we let downloads.opensuse.org redirect us to a good one since the hardcoded one does not appear to work anymore. Ansible gets upset if we feed it an empty variables file, so we set a couple of variables there to make it happy. Change-Id: I887522ebc71dd866d544e75beeff47af6111e059 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-08-10xci-lib: Allow more openSUSE IDsMarkos Chandras2-2/+2
Leap 15 is using ID=opensuse-leap and Tumbleweed is using ID=opensuse-tumbleweed so we should extend the regexp to match these distributions as well. This allows XCI to support more openSUSE variants as deployment hosts. Change-Id: I8bf8e7b15fc00c45807ff92fbc14d7ec79ec4bcb Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-08-09Integrate os-nosdn-osm scenarioFatih Degirmenci6-1/+101
This change integrates os-nosdn-osm scenario. The installation of OSM is done as post-deployment. This is achieved by the addition of the new playbook named post-deployment.yml in scenario role folder. This mechanism is available for all OpenStack scenarios. If anything needs to be done for a specific scenario as part of the post-deployment, it can be achieved by creating playbook post-deployment.yml. If post-deployment.yml exists in scenario role, the framework will run it once the regular deployment playbooks are run successfully. If the file does not exist, it will be skipped. The location of the post-deployment.yml is releng-xci-scenarios/<scenario>/role/<scenario>/tasks/post-deployment.yml This is only implemented for OpenStack scenarios currently and similar mechanism is needed for K8S scenarios as well which will be implemented in a separate change. installer-type:osa deploy-scenario:os-nosdn-osm Change-Id: I16780abffca39699eb2f38f662479f0e4d551504 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-08-09Merge "scripts: start-new-vm: Do not upgrade packages on the host"Manuel Buil1-7/+4
2018-08-08scripts: start-new-vm: Do not upgrade packages on the hostMarkos Chandras1-7/+4
Upgrading the host could bring undesired side effects so we should not do that as part of CI deployment. Change-Id: Ib776cdf96943e22155c2dd47fdadb3e8a86f6143 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-08-08Resize OPNFV VM DiskFatih Degirmenci1-0/+6
OPNFV VM creation is separated from the rest of the nodes, resulting in its disk being left without resizing. It is important to resize its disk to the value defined in its PDF opnfv_vm.yml so the installation of the other tools does not fail due to lack of space. Change-Id: I8300e6e355d11788cc983fcebca56076e89918e1 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-07-05docs: Remove info about the flavor aioFatih Degirmenci2-21/+2
The flavor aio is disabled by change https://gerrit.opnfv.org/gerrit/#/c/58595/ so it is important to update the documentation accordingly. The expectation is to put it back if/when aio is properly verified. Change-Id: I12a60e819e20f053c38acee9e8276252d2cab267 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-07-05Merge "xci: osa: Disable haproxy ssl configuration"Markos Chandras3-3/+9
2018-07-04Merge "Disable the flavor aio and set default flavor to mini"Markos Chandras2-6/+1
2018-07-04xci: osa: Disable haproxy ssl configurationMarkos Chandras3-3/+9
The self-signed certificates are causing troubles so until we implement a proper certificate chain in XCI we should disable the SSL endpoints. Change-Id: Ife4ef78de1569121c435a806924a3f90917fd85b Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-30Disable the flavor aio and set default flavor to miniFatih Degirmenci2-6/+1
The flavor all-in-one (aio) hasn't been maintained well and the stability of it is in question. This change disables the flavor aio and sets the default flavor to mini. It is important for XCI to enable the aio back in order to help users who want to try XCI but don't have big enough machine to go for bigger flavors. However, we need to verify all flavors for acceptable user experience so the flavor can only be enabled back once this happens. Change-Id: I053c8fec78876dea71439f1f1bd737a105254ad4 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-06-28Use PDF to set up the XCI VMsManuel Buil16-215/+341
This patch is doing the first work item of the spec: https://github.com/opnfv/releng-xci/blob/master/docs/specs/infra_manager.rst It creates the required VMs by XCI to afterwards deploy the VIM. It does that by reading the pdf provided by the user. - It is currently assumed that the OS for the VM will be installed in the first disk of the node described by the pdf - It is assumed that the opnfv VM characteristics are not described in the pdf but in a similar document called opnfv_vm.yml - All references to csv from bifrost-create-vm-nodes were removed Change-Id: I46a85284e4ce7df21cbf66f66619b35f74251e68 Signed-off-by: Manuel Buil <mbuil@suse.com> Co-Authored-by: Markos Chandras <mchandras@suse.de>
2018-06-26xci: playbooks: manage-ssh-keys: Create regular user and SSH keysMarkos Chandras1-0/+9
We may need to perform non-root tasks on the nodes, so we should have a regular user present as well. Change-Id: I0b824f1875ce04fe67424fc96e754e06da53be8d Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-26xci: var: opnfv_vm: Add descriptor file for OPNFV VM nodeManuel Buil1-0/+67
The OPNFV VM acts as a sandbox for installing and running bifrost so it is pdf agnostic. As such, we use its own descriptor file to provision this node. Change-Id: Ice33dc744c04147f9c746285c583de56b8353cc3 Co-Authored-by: Markos Chandras <mchandras@suse.de> Signed-off-by: Manuel Buil <mbuil@suse.com>
2018-06-26xci: xci-lib.sh: Install shade and python-pyyaml on the deployment nodeMarkos Chandras1-2/+5
In preparation for using PDF/IDF to deploy nodes in XCI, we need to have shade and python-pyyaml on the host since these are requirements for the OpenStack Ansible modules (eg os_ironic) and the dynamic inventories. Change-Id: Ie26af0dc58599af6e29a47d91707976dcf16ac6d Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-26xci: roles: create-vm-nodes: Add role for creating XCI VM nodesManuel Buil12-0/+704
Add a new role based on the bifrost one to create nodes for the bifrost virtual deployments. This role will install and configure libvirt on the host, download a prebuilt OPNFV VM image and deploy the OPNFV VM using that image. Moreover, it will create the rest of the nodes for the virtual deployment which will be configured by bifrost later on. Change-Id: I9fbd084261351d3b53ae373060f43df046191c5e Co-Authored-by: Markos Chandras <mchandras@suse.de> Signed-off-by: Manuel Buil <mbuil@suse.com>
2018-06-26Pin functest-healthcheck docker image to known shaFatih Degirmenci2-2/+4
Functest changes have significant impact which blocks everything in XCI so this change pins the image to a known sha to get the original set of healthcheck testcases until the impacts are analysed and concerns are raised to Functest and the wider OPNFV Community and addressed based on community consensus. Pinned version of functest-healthcheck contains the test cases below. - connection_check - api_check - snaps_health_check deploy-scenario:os-nosdn-nofeature installer-type:osa Change-Id: Ic9222af8c27e58491b7b60a7504df9d792b5e753 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-06-25Merge "xci: vm: start-new-vm: Copy deployment image to clean VM"Markos Chandras1-0/+3
2018-06-22xci: vm: start-new-vm: Copy deployment image to clean VMMarkos Chandras1-0/+3
In order to save us some time and bandwidth we can copy the deployment image to the clean VM in order to be used by bifrost to prepare the virtual machines. Moreover, we also put our key there so we can ssh as the root user. Change-Id: Id21e19aaefde71862c21180129c664c1bf121c32 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-20spec: create k8-calico-onap scenarioVictor Morales1-0/+141
Spec file for the addition of a new XCI scenario which deploys Open Networking Automation Platform (ONAP) on top Kubernetes deployment through ONAP Operations Manager (OOM) tool. Change-Id: I01385fdeeb942154d9cce630552bd3e7713d3cdb Signed-off-by: Victor Morales <victor.morales@intel.com> Signed-off-by: Jack Morgan <jack.morgan@intel.com> Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-06-15Merge "xci: dynamic_inventory: Add new entry for deployment_host"Markos Chandras1-0/+5
2018-06-13Add k8-odl-coe specDaniel Farrell1-0/+105
This spec proposes adding an XCI senerio that uses OpenDaylight COE and NetVirt with Kubernetes for pod networking. Change-Id: I3418542cf22df0f4d04e167903f2bb59151fa0a6 Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com> Signed-off-by: Daniel Farrell <dfarrell@redhat.com>
2018-06-12xci: dynamic_inventory: Add new entry for deployment_hostMarkos Chandras1-0/+5
The deployment host is normally the host which runs the various playbooks so we add a new entry in the inventory for localhost. Change-Id: I43baddf4fabd69579c1a02f55ece230a062c2d9b Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-07Merge "roles: bootstrap-host: Ensure DNS info from IDF is respected"Markos Chandras6-6/+22
2018-06-06xci: osa: switch back from GitHub to OpenStack OSA reposMarkos Chandras3-84/+80
Switching to github.com for the gitclones did not make much of a difference since we are still seeing randomg SSL failures during git clones. So we can switch back to git://git.openstack.org hoping that the git protocol will be more efficient than https. Moreover some projects are moving away from github mirroring and this breaks our tests. Change-Id: I8188ec7cbfbf16eeb4634bd9a44b12a104ce1059 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-06roles: bootstrap-host: Ensure DNS info from IDF is respectedMarkos Chandras6-6/+22
We are configuring static IPs in the various nodes but we don't do anything for DNS assuming that DNS is being configured by another entity. However, the IDF file already contains DNS information for us so we should use that instead. Moreover, we update the IDF file to use the gateway as DNS instead of the Google one in order to make it more usable on restricted networks. Change-Id: Ieba58ec9558080a1296e204c4f99bae859e9daef Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-06xci: OSA: Bump Queens SHAs to fix spice-html5 repo relocationMarkos Chandras2-5/+6
The spice-html5 repository moved from github to its own gitlab hosting and that broke everything. As such, we update the OSA roles which contain the correct URL for the new repository. Change-Id: I3e2883c0436c9c93d2a8a338343ca3a75a1431e4 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-04xci: xci-lib.sh: Use the OSA requirements file for pip componentsMarkos Chandras1-3/+2
OpenStack-Ansible maintains a requirements file which ensure that a working combination of pip/setuptools/wheels/virtualenv can be mixed up with distro packages so it's beneficial to take that into consideration when building our environment. Change-Id: Ic5398de3e464e1526f8d9fb6b6460907ac30084a Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-06-01Merge "xci: kubespray: Use bootstrap role for k8s deployments"Markos Chandras3-1/+20
2018-05-23Reorder scenarios in opnfv-scenario-requirements.ymlFatih Degirmenci1-19/+23
Put OpenStack scenarios and Kubernetes scenarios together. installer-type:kubespray deploy-scenario:k8-canal-nofeature Change-Id: I6a47b0b3703e30ac9a2be53012687217a085ee88 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-05-23Merge "Unpin all XCI scenarios for development"Fatih Degirmenci1-8/+8
2018-05-23Merge changes from topic 'move-sourcing-files'Markos Chandras2-75/+79
* changes: xci: Move the rest of functions to xci-lib.sh xci: file: xci-lib.sh: Avoid sourcing xci-lib.sh twice xci: Move sourcing of configuration files to the install-lib.sh
2018-05-23Unpin all XCI scenarios for developmentFatih Degirmenci1-8/+8
Change-Id: I73a7c58a27c9018d0b131dc3c8bb65da91488c35 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-05-22integrate k8-contiv-nofeature scenario in XCIwutianwei1-0/+17
Change-Id: I5f18e1060cb45246a15584fdd69c6c6bd3427001 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2018-05-18xci: kubespray: Use bootstrap role for k8s deploymentsMarkos Chandras3-1/+20
The bootstrap role configures NTP and networking on hosts so we should use it on k8s deployments as well. installer-type:kubespray deploy-scenario:k8-nosdn-nofeature Change-Id: I04bd1e1c2c325baabfb836bd8cca60c5f59344c7 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-05-18xci: Move the rest of functions to xci-lib.shMarkos Chandras2-53/+53
The xci-deploy.sh contains several functions used throughout in the XCI deployment so we should move thse to xci-lib.sh file. Change-Id: Iae6751619beea85b894900e5cd2f91a433410f66 Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-05-18xci: file: xci-lib.sh: Avoid sourcing xci-lib.sh twiceMarkos Chandras1-0/+3
The file can be sourced from multiple places so we need to avoid sourcing it twice. Change-Id: I7d47f3d7e461d90d5456c95a1f7a791b4e3a2bde Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-05-18xci: Move sourcing of configuration files to the install-lib.shMarkos Chandras2-22/+23
The install-lib.sh assumes that certain configuration files have been loaded before it's sourced. However, this doesn't work well when other scripts are using install-lib.sh directly since they also need to load the same configuration files. As such, lets source all these configuration files from the install-lib.sh file directly. We also rename this file to 'xci-lib.sh' since it's not just about installation helpers anymore. Change-Id: I35e1e804db06b2bb512e4991e5fdf21a72ffaadb Signed-off-by: Markos Chandras <mchandras@suse.de>
2018-05-18Merge "xci: kubespray: Switch kubespray to dynamic inventory"Markos Chandras9-123/+45
2018-05-18Merge "spec: PDF and IDF support"Fatih Degirmenci1-0/+130
2018-05-18Merge "Pin generic scenarios to project internal tag 6.0.1"6.0.0Fatih Degirmenci1-6/+6
2018-05-17Merge "xci: Wipe repositories at the beginning of the deployment"Markos Chandras2-1/+2
2018-05-17Pin generic scenarios to project internal tag 6.0.1Fatih Degirmenci1-6/+6
deploy-scenario:os-odl-nofeature installer-type:osa Change-Id: I33e10589092ee1027fa2f27fc3c000a0031eaf38 Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
2018-05-17Merge "xci: bootstrap-host: Fetch netmask information from IDF"Markos Chandras8-35/+38
2018-05-17Merge "xci: get-opnfv-scenario-requirements: Fix stale scenario facts"Fatih Degirmenci1-6/+0