releng-xci.git
7 years agoMerge "xci: playbooks: provision-vm-nodes: Simplify the provision VM playbook"
Markos Chandras [Tue, 12 Dec 2017 09:04:56 +0000 (09:04 +0000)]
Merge "xci: playbooks: provision-vm-nodes: Simplify the provision VM playbook"

7 years agoxci: Make it easier to use OpenStack-Ansible stable branches 23/48523/3
Markos Chandras [Thu, 7 Dec 2017 11:39:36 +0000 (11:39 +0000)]
xci: Make it easier to use OpenStack-Ansible stable branches

It seems it is desirable for projects to use stable OpenStak-Ansible and
OpenStack releases in general. However, merely overriding
OPENSTACK_OSA_VERSION doesn't work because role requirements and
OpenStack services have to be adapted too. Despite the Documentation
warning users about this, seems like nobody remembers to read and
do the necessary steps. However, this leads to numerous invalid bug
reports due to this stable/master mix. Lets try to help improving
this situation by doing all the necessary ground work if we detect that
we are using a stable branch.

Change-Id: I2ba5d7e7942109973b6a6523aae2c01b65e61fe7
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: playbooks: provision-vm-nodes: Simplify the provision VM playbook 29/48529/2
Markos Chandras [Fri, 1 Dec 2017 10:13:24 +0000 (10:13 +0000)]
xci: playbooks: provision-vm-nodes: Simplify the provision VM playbook

The provision-vm-nodes playbook is only responsible for running bifrost
to provision the XCI virtual machines. As such, drop all the extra tasks
that this playbook performed in order to simplify it. This also drops
the XCI_EXTRA_VARS_PATH variable since it had a rather obscure usage
and there is not much value in passing inventory information outside of
XCI. All these will be handled in the scenarios themselves.

Change-Id: If5cb381a3d1e101100eb04478d80fb3045cdfaf8
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: Bump OpenStack Ansible and bifrost SHAs 61/46861/8
Markos Chandras [Tue, 5 Dec 2017 10:18:02 +0000 (10:18 +0000)]
xci: Bump OpenStack Ansible and bifrost SHAs

Change-Id: I96c988ef6b303b89a5615c50ef60b45e49584b83
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "Do not execute ironic node-list"
Markos Chandras [Tue, 5 Dec 2017 17:33:03 +0000 (17:33 +0000)]
Merge "Do not execute ironic node-list"

7 years agoMerge "xci: Allow variable overrides from external scenarios"
Markos Chandras [Tue, 5 Dec 2017 17:27:00 +0000 (17:27 +0000)]
Merge "xci: Allow variable overrides from external scenarios"

7 years agoDo not execute ironic node-list 57/48357/2
Fatih Degirmenci [Tue, 5 Dec 2017 00:49:34 +0000 (16:49 -0800)]
Do not execute ironic node-list

This command has been removed in order to solve the issue
caused by executing the command outside of venv. Apart from
that, it doesn't add much value to the process in general either.

Change-Id: Ice7edc5adbd3dd2e2bbde57b8cebd92416825597
Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
7 years agoMerge "xci: playbooks: Copy scenarios instead of symlinking them"
Markos Chandras [Mon, 4 Dec 2017 09:10:47 +0000 (09:10 +0000)]
Merge "xci: playbooks: Copy scenarios instead of symlinking them"

7 years agoxci: Allow variable overrides from external scenarios 07/48107/3
Markos Chandras [Thu, 30 Nov 2017 17:13:03 +0000 (17:13 +0000)]
xci: Allow variable overrides from external scenarios

All scenarios are being cloned to XCI_SCENARIOS_CACHE so look
there for the various override files. This will allow external
scenarios to influence the XCI environment.

Change-Id: I39a48ce55baaa29d09737ce6232867ef1165f099
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "integrate inband os-odl-nofeature scenario"
Markos Chandras [Fri, 1 Dec 2017 08:40:03 +0000 (08:40 +0000)]
Merge "integrate inband os-odl-nofeature scenario"

7 years agointegrate inband os-odl-nofeature scenario 55/46555/4
Periyasamy Palanisamy [Thu, 2 Nov 2017 09:51:48 +0000 (10:51 +0100)]
integrate inband os-odl-nofeature scenario

Change-Id: I4ea6b421a24f41ea3ca925ea98d961e1a34e7876
Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com>
7 years agoReplace the OPNFV hardcoded IP 15/48115/1
Victor Morales [Thu, 30 Nov 2017 12:27:30 +0000 (04:27 -0800)]
Replace the OPNFV hardcoded IP

The xci-deploy.sh script has an IP address which has been replaced
for OPNFV_HOST_IP environment variable. This commit completes that
change.

Change-Id: I285b6a5b88fb15e7b68a94e95634d9d289d8659a
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoxci: playbooks: Copy scenarios instead of symlinking them 75/47775/8
Periyasamy Palanisamy [Fri, 24 Nov 2017 16:09:11 +0000 (17:09 +0100)]
xci: playbooks: Copy scenarios instead of symlinking them

Previously, the scenarios were symlinked from the checked out location
to {{ playbook_dir }}/roles. However, the symlinks were pointless since
they only exist in our local releng-xci directory. The roles much also
be present in OPNFV_RELENG_PATH which is the place where the deployment
happens. We use 'rsync' to copy our local releng-xci directory to the
remote one so our roles can be automatically be placed there if we copy
them instead of symlinking them.

Change-Id: I735db71eedfaa51d7196761aa2af8329d86cb775
Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com>
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "XCI: Bump OpenStack Ansible SHAs"
Markos Chandras [Thu, 30 Nov 2017 11:17:00 +0000 (11:17 +0000)]
Merge "XCI: Bump OpenStack Ansible SHAs"

7 years agoMerge "xci: Drop OPNFV_RELENG_DEV_PATH variable"
Markos Chandras [Thu, 30 Nov 2017 11:16:54 +0000 (11:16 +0000)]
Merge "xci: Drop OPNFV_RELENG_DEV_PATH variable"

7 years agoMake sure the docker service is started 23/48023/1
Manuel Buil [Wed, 29 Nov 2017 16:27:28 +0000 (17:27 +0100)]
Make sure the docker service is started

We are installing the docker package but not checking if it is started

The service name for the three distros is the same but I still added the
variable in each distro variables file to keep best practices

Change-Id: I0c73069ea7edc366e824cf39d14d24d1416fd6c3
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: Drop OPNFV_RELENG_DEV_PATH variable 47/47847/3
Markos Chandras [Mon, 27 Nov 2017 15:09:24 +0000 (15:09 +0000)]
xci: Drop OPNFV_RELENG_DEV_PATH variable

The OPNFV_RELENG_DEV_PATH variable was used to point to a releng-xci
development repository. However, people normally set the current
directory as the development one and they almost always want to
test the current code in XCI. Using an secondary releng-xci tree
as development repo is a very obscure case and it normally complicates
things. As such, let drop this option and always use the current
repository for development purposes.

Change-Id: If111bf29a32a5f6ea28694f191645af0c6a87abc
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoadd os-odl-nofeature scenario 39/39239/24
pperiyasamy [Mon, 14 Aug 2017 09:22:14 +0000 (14:52 +0530)]
add os-odl-nofeature scenario

Change-Id: I1355f4beb061caab7315b6f619a96cfaa9f52d2b
Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com>
7 years agoXCI: Bump OpenStack Ansible SHAs 15/47915/3
Markos Chandras [Tue, 28 Nov 2017 09:10:22 +0000 (09:10 +0000)]
XCI: Bump OpenStack Ansible SHAs

Change-Id: Iee45d9c865f3fdc83089126cf78b1daa0917df1a
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoAdd section describing how to get involved 83/47883/1
Fatih Degirmenci [Mon, 27 Nov 2017 21:17:36 +0000 (22:17 +0100)]
Add section describing how to get involved

Change-Id: I9c552930b46dad2bf9720595d44208b393dba643
Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
7 years agoMerge "Add required packages install for AIO"
Markos Chandras [Fri, 24 Nov 2017 14:49:53 +0000 (14:49 +0000)]
Merge "Add required packages install for AIO"

7 years agoMerge "Integrate inband os-nosdn-ovs scenario"
Markos Chandras [Thu, 23 Nov 2017 17:08:43 +0000 (17:08 +0000)]
Merge "Integrate inband os-nosdn-ovs scenario"

7 years agoMerge "xci: scripts: start-new-vm.sh: Rework fix for parallel pkg mgr instances"
Markos Chandras [Thu, 23 Nov 2017 15:26:10 +0000 (15:26 +0000)]
Merge "xci: scripts: start-new-vm.sh: Rework fix for parallel pkg mgr instances"

7 years agoIntegrate inband os-nosdn-ovs scenario 59/46859/10
Periyasamy Palanisamy [Wed, 8 Nov 2017 12:57:15 +0000 (13:57 +0100)]
Integrate inband os-nosdn-ovs scenario

Change-Id: I9253edf028fce571e04f9f82103a94952e05d2d4
Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com>
7 years agoEnable tempest 37/47637/3
Fatih Degirmenci [Wed, 22 Nov 2017 07:59:27 +0000 (08:59 +0100)]
Enable tempest

Change-Id: I0fb12e4c2612f953998880a94b13655fa9ee0d8c
Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
7 years agoMerge "Use RUN_TEMPEST global env"
Fatih Degirmenci [Thu, 23 Nov 2017 09:53:49 +0000 (09:53 +0000)]
Merge "Use RUN_TEMPEST global env"

7 years agoxci: scripts: start-new-vm.sh: Rework fix for parallel pkg mgr instances 01/47701/2
Markos Chandras [Wed, 22 Nov 2017 23:51:08 +0000 (23:51 +0000)]
xci: scripts: start-new-vm.sh: Rework fix for parallel pkg mgr instances

The current way of detecting whether multiple package manager processes
are running is not ideal so just wait a random amount of time if we
detect that another instance of our package manager command is running.

Change-Id: Id94e3ed5293bf223f7250f92525a6e02bb1ea842
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "Add the libvirt DNS to resolv.conf"
Markos Chandras [Thu, 23 Nov 2017 09:50:07 +0000 (09:50 +0000)]
Merge "Add the libvirt DNS to resolv.conf"

7 years agoAdd the libvirt DNS to resolv.conf 83/46683/4
Victor Morales [Fri, 3 Nov 2017 16:35:14 +0000 (09:35 -0700)]
Add the libvirt DNS to resolv.conf

This change adds the gateway into the resolv.conf for helping
to resolve some routes faster during the execution of start-new-vm.sh
main script.

Change-Id: I08f361f5e55589f388e6ff6613d213eb79bbbce9
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoUse RUN_TEMPEST global env 07/47607/3
Victor Morales [Tue, 21 Nov 2017 10:17:42 +0000 (02:17 -0800)]
Use RUN_TEMPEST global env

The RUN_TEMPEST global environment has been defined in *user-vars*
but never used in the playbooks. This change pretends to enable the
use of that value.

Change-Id: I49ca092546494c0cdcb015a549828bf79fa5f889
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoAdd required packages install for AIO 71/47671/2
Victor Morales [Wed, 22 Nov 2017 12:55:05 +0000 (04:55 -0800)]
Add required packages install for AIO

The All-in-One flavor is missing the tasks for the installation of
distro and pip packages, these tasks are performed by other flavors.

Change-Id: Ia0f707c08acd47e1dc4577916da58e338ba187fa
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoAdd br-vlan-veth to the br-vlan bridge in openSUSE 43/47643/2
Manuel Buil [Wed, 22 Nov 2017 09:45:07 +0000 (10:45 +0100)]
Add br-vlan-veth to the br-vlan bridge in openSUSE

br-vlan-eth was created but not added to any bridge, therefore floating ips
were not working as it was impossible for the OVS in the compute to get the
ARP messages coming from the gateway of the public network

Change-Id: Ia0828b7e96359dc10012ac52bf0e5d4f2c5419cb
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: config: pinned-versions: Bump Bifrost SHA 97/47497/3
Markos Chandras [Mon, 20 Nov 2017 10:12:44 +0000 (10:12 +0000)]
xci: config: pinned-versions: Bump Bifrost SHA

Change-Id: I9df869fa82f4486b104f4330b83e8300362afb54
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoRemove the share flag 77/47577/3
Manuel Buil [Tue, 21 Nov 2017 11:41:24 +0000 (12:41 +0100)]
Remove the share flag

When creating the external network for functest testing purposes, it does not
need to be shareable between tenants because functest uses routers and floating
ips. Therefore, better remove it to avoid confusion

Change-Id: I18a1fd34a52ddae2527ee3580a9d1a2b649e61b6
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: Use the dib pip-and-virtualenv element 75/47575/6
Markos Chandras [Tue, 21 Nov 2017 09:35:49 +0000 (09:35 +0000)]
xci: Use the dib pip-and-virtualenv element

The element will ensure that we have a reasonable set of pip
and virtualenv packages in place as well as pick the right
python version for the distribution. We also make sure that
we use python2 everywhere.

Change-Id: I8a83af9acffbd8d6d583832956e1685100ec508a
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "playbooks: configure-opnfvhost: Be explicit when copying user files"
Markos Chandras [Mon, 20 Nov 2017 10:11:46 +0000 (10:11 +0000)]
Merge "playbooks: configure-opnfvhost: Be explicit when copying user files"

7 years agoMerge "XCI: Bump OpenStack Ansible SHAs"
Markos Chandras [Mon, 20 Nov 2017 10:11:40 +0000 (10:11 +0000)]
Merge "XCI: Bump OpenStack Ansible SHAs"

7 years agoMerge "xci: file: install-ansible.sh: Update script from latest Bifrost"
Markos Chandras [Mon, 20 Nov 2017 09:51:25 +0000 (09:51 +0000)]
Merge "xci: file: install-ansible.sh: Update script from latest Bifrost"

7 years agoplaybooks: configure-opnfvhost: Be explicit when copying user files 17/47417/1
Markos Chandras [Fri, 17 Nov 2017 13:36:09 +0000 (13:36 +0000)]
playbooks: configure-opnfvhost: Be explicit when copying user files

The flavors may contain deployment specific user_variables.yml files
so we should only copy the generic one in the common tasks and leave
the rest for scenarios to copy them if necessary.

Change-Id: I39e3e090dc40d4f13bb42028a24e8574e19cf6dd
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoXCI: Bump OpenStack Ansible SHAs 15/47415/1
Markos Chandras [Fri, 17 Nov 2017 13:10:20 +0000 (13:10 +0000)]
XCI: Bump OpenStack Ansible SHAs

Change-Id: If5e4ff731b2bf59e44b753ce0574f25639694162
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "add os-nosdn-ovs scenario"
Markos Chandras [Fri, 17 Nov 2017 12:32:57 +0000 (12:32 +0000)]
Merge "add os-nosdn-ovs scenario"

7 years agoxci: file: install-ansible.sh: Update script from latest Bifrost 77/46177/8
Markos Chandras [Tue, 24 Oct 2017 15:24:10 +0000 (17:24 +0200)]
xci: file: install-ansible.sh: Update script from latest Bifrost

Update our own copy of the Ansible installation script to take some
Bifrost fixes into consideration. We also upgrade the pip and setuptools
to the latest available version if possible.

Change-Id: I5e51099b2698f0b03922d1364e83bc91cfadc00c
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoadd os-nosdn-ovs scenario 47/43447/11
Periyasamy Palanisamy [Thu, 28 Sep 2017 11:04:36 +0000 (13:04 +0200)]
add os-nosdn-ovs scenario

This scenario is to install ovs on neutron agent and compute nodes for
providing networking capabilities without being managed by Opendaylight.

Change-Id: Iacc2f61ce1ffca248acdca378a23d65a91452828
Signed-off-by: Periyasamy Palanisamy <periyasamy.palanisamy@ericsson.com>
7 years agoMerge "Fix permissions on SUSE network script"
Fatih Degirmenci [Tue, 14 Nov 2017 13:57:25 +0000 (13:57 +0000)]
Merge "Fix permissions on SUSE network script"

7 years agoMerge "Integrate ceph in XCI"
Markos Chandras [Tue, 14 Nov 2017 09:08:55 +0000 (09:08 +0000)]
Merge "Integrate ceph in XCI"

7 years agoFix permissions on SUSE network script 51/46951/2
Manuel Buil [Thu, 9 Nov 2017 14:57:58 +0000 (15:57 +0100)]
Fix permissions on SUSE network script

We were not getting the eth12 interface in the computes because the
network-config-suse file did not have executable rights:

-rw-r--r-- 1 root root   300 Nov  9 14:40 network-config-suse

Change-Id: Ia796123b331b67bc442d3506b944f0430f7a5f32
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoMerge "Bump OpenStack Ansible SHAs"
Markos Chandras [Fri, 3 Nov 2017 05:40:06 +0000 (05:40 +0000)]
Merge "Bump OpenStack Ansible SHAs"

7 years agoBump OpenStack Ansible SHAs 31/46431/3
Markos Chandras [Mon, 30 Oct 2017 16:42:19 +0000 (16:42 +0000)]
Bump OpenStack Ansible SHAs

We also need to allow root logins when the ansible-hardening role
is applied which are disabled by default.

Change-Id: I71f881305bafdd884d541cd34796a6fed8eee157
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoFix yum update repos 61/46361/1
Victor Morales [Sat, 28 Oct 2017 02:47:44 +0000 (19:47 -0700)]
Fix yum update repos

The *yum update* fails during the installation of ansible in centos
because it tries to update openssh-server among other packages.
This commit change fixes the command to only update the repository
information. The --assumeno argument is not required.

Change-Id: I26870462888742b3200097322d5316ac00febfc5

7 years agoMerge "Enable OPENSTACK_OSA_DEV_PATH for AIO"
Markos Chandras [Fri, 27 Oct 2017 10:17:53 +0000 (10:17 +0000)]
Merge "Enable OPENSTACK_OSA_DEV_PATH for AIO"

7 years agoMerge "Fix typo in xci-deploy.sh comments"
Markos Chandras [Fri, 27 Oct 2017 07:13:32 +0000 (07:13 +0000)]
Merge "Fix typo in xci-deploy.sh comments"

7 years agoEnable OPENSTACK_OSA_DEV_PATH for AIO 71/46271/1
Victor Morales [Thu, 26 Oct 2017 19:43:27 +0000 (12:43 -0700)]
Enable OPENSTACK_OSA_DEV_PATH for AIO

The task for synchronize source code between the host and opnfv guest
instance was not implemented for All-in-One flavor. This change
uses the same task that is used in other flavors.

Change-Id: I9733544a22de4867c399eb57dfe90c0915350171
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoMerge changes from topic 'add-role-hooks'
Markos Chandras [Thu, 26 Oct 2017 09:49:20 +0000 (09:49 +0000)]
Merge changes from topic 'add-role-hooks'

* changes:
  xci: playbooks: Add generic playbook for scenarios to plug their roles
  xci: Clone all XCI scenarios in advance similar to a-r-r
  xci: xci-deploy.sh: Allow scenarios to overrides XCI variables.

7 years agoIntegrate ceph in XCI 03/42503/18
wutianwei [Wed, 20 Sep 2017 06:31:14 +0000 (14:31 +0800)]
Integrate ceph in XCI

Openstack ansible support to deploy ceph.
The purpose of this patch is to configure the ceph,
just like we configure other openstack components.

The default is to not deploy ceph.
If you want to deploy ceph you just need to
export XCI_CEPH_ENABLED=true before running xci-deploy.sh.
When deployed successfully, the openstack storage will use ceph.

Change-Id: Ifd8d16fdce2914b6316842e72bbfd93228ea059d
Signed-off-by: wutianwei <wutianwei1@huawei.com>
7 years agoMerge "Drop Ironic DB using non-default password"
Markos Chandras [Wed, 25 Oct 2017 09:35:44 +0000 (09:35 +0000)]
Merge "Drop Ironic DB using non-default password"

7 years agoFix typo in xci-deploy.sh comments 91/46191/1
Victor Morales [Wed, 25 Oct 2017 01:19:20 +0000 (18:19 -0700)]
Fix typo in xci-deploy.sh comments

Change-Id: Iac117beb3d4a8df85ad2453c97982adf90958833
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agodocs: Add ONAP into the diagram 95/46095/1
Fatih Degirmenci [Sat, 21 Oct 2017 09:50:53 +0000 (11:50 +0200)]
docs: Add ONAP into the diagram

Change-Id: If6a0c9d498324a5edec38a442f5c3d23f9796130
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
7 years agoDrop Ironic DB using non-default password 65/46065/1
Victor Morales [Fri, 20 Oct 2017 19:06:29 +0000 (12:06 -0700)]
Drop Ironic DB using non-default password

The current implementation relays on the fact that the existing mysql
deployment the root user can remove has access to the root user
without its password. It's possible to drop the Ironic database using
the same credentials that were used during its creation.

Change-Id: I4b26455e06e5f024d2bd8c42065367838bb4aa0f
Signed-off-by: Victor Morales <victor.morales@intel.com>
7 years agoMerge "Create the basic structure for generic scenarios"
Fatih Degirmenci [Thu, 19 Oct 2017 16:13:19 +0000 (16:13 +0000)]
Merge "Create the basic structure for generic scenarios"

7 years agoxci: playbooks: Add generic playbook for scenarios to plug their roles 85/44885/7
Markos Chandras [Thu, 12 Oct 2017 08:50:38 +0000 (09:50 +0100)]
xci: playbooks: Add generic playbook for scenarios to plug their roles

The new bootstrap-scenarios.yml playbook is aimed to be used by
scenarios to configure themselves right before we proceed with
the bootstrapping. This way we can avoid having scenario specific
stuff into the generic code.

Change-Id: I3026013719a50458c65405439712270f25f569ff
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: Clone all XCI scenarios in advance similar to a-r-r 81/44881/8
Markos Chandras [Thu, 12 Oct 2017 08:11:59 +0000 (09:11 +0100)]
xci: Clone all XCI scenarios in advance similar to a-r-r

In order to plug the scenarios' roles properly, we need to have all
roles physically present in advance. As such, add a
opnfv-scenario-requirements.yml file which can be used to populate the
roles directory with all the scenarios.

Change-Id: I0cdadb63849e4565c31559817660d23217879053
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: start-new-vm.sh: Remove empty line 61/45361/1
Markos Chandras [Tue, 17 Oct 2017 16:05:53 +0000 (17:05 +0100)]
xci: scripts: start-new-vm.sh: Remove empty line

The empty line is wrong and it may cause some issues so drop it.

Change-Id: I4120e00df1dd9b7061dc1175e0ea6db8e0a9df88
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: xci-deploy.sh: Allow scenarios to overrides XCI variables. 97/44797/9
Markos Chandras [Wed, 11 Oct 2017 14:13:04 +0000 (15:13 +0100)]
xci: xci-deploy.sh: Allow scenarios to overrides XCI variables.

Scenario may want to override variables exported by the XCI so
allow them to define their own 'xci_overrides' file in the root directory
of the role to do so.

Change-Id: I6648eb43831a2aecc08d745a8c0fc191ce56e1b2
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agodocs: Add XCI overview document 55/43955/7
Fatih Degirmenci [Mon, 2 Oct 2017 21:10:51 +0000 (23:10 +0200)]
docs: Add XCI overview document

Change-Id: I23405aec19a7e9bfce1c58d770b80b1c9c550d00
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
7 years agoMerge "xci: AIO: Disable tempest on AIO"
Markos Chandras [Tue, 17 Oct 2017 07:41:44 +0000 (07:41 +0000)]
Merge "xci: AIO: Disable tempest on AIO"

7 years agoMerge "xci: scripts: start-new-vm.sh: Make VM specs configurable"
Aric Gardner [Mon, 16 Oct 2017 20:04:04 +0000 (20:04 +0000)]
Merge "xci: scripts: start-new-vm.sh: Make VM specs configurable"

7 years agoxci: scripts: start-new-vm.sh: Skip all qcow2 files 21/45221/2
Markos Chandras [Mon, 16 Oct 2017 13:18:02 +0000 (14:18 +0100)]
xci: scripts: start-new-vm.sh: Skip all qcow2 files

We may have qcow2 files around from previous deployments so make sure
they are not copied to the newly created VM.

Change-Id: I35a8d72355ffff4678b611e09aedc8667f29a7f1
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: AIO: Disable tempest on AIO 31/45031/2
Markos Chandras [Fri, 13 Oct 2017 12:58:39 +0000 (13:58 +0100)]
xci: AIO: Disable tempest on AIO

In a similar fashion to the rest of the flavors, we disable the
tempest tests.

Change-Id: Id4a9912d87d1dabe3e433456f4b145d319e174d5
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoCreate the basic structure for generic scenarios 95/44895/2
Fatih Degirmenci [Thu, 12 Oct 2017 09:12:26 +0000 (11:12 +0200)]
Create the basic structure for generic scenarios

Change-Id: I158d4e61e627e47ffa89d8229280011a2b615cac
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
7 years agoxci: scripts: start-new-vm.sh: Make VM specs configurable 07/45007/1
Markos Chandras [Fri, 13 Oct 2017 10:22:39 +0000 (11:22 +0100)]
xci: scripts: start-new-vm.sh: Make VM specs configurable

We should be able to configure the VM specs so we can fit it
in smaller environments.

Change-Id: I56850df2f6842b6ef757500fecdc21bd1382b7e7
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "Create the prepare-tests playbook"
Fatih Degirmenci [Tue, 10 Oct 2017 17:36:27 +0000 (17:36 +0000)]
Merge "Create the prepare-tests playbook"

7 years agoMerge "xci: Bump bifrost SHA"
Markos Chandras [Tue, 10 Oct 2017 10:09:25 +0000 (10:09 +0000)]
Merge "xci: Bump bifrost SHA"

7 years agoMerge "xci: scripts: start-new-vm.sh: Do not run multiple package manager processes"
Markos Chandras [Tue, 10 Oct 2017 08:45:03 +0000 (08:45 +0000)]
Merge "xci: scripts: start-new-vm.sh: Do not run multiple package manager processes"

7 years agoMerge "xci: scripts: start-new-vm.sh: Add option to clean VM on failure"
Markos Chandras [Tue, 10 Oct 2017 08:44:57 +0000 (08:44 +0000)]
Merge "xci: scripts: start-new-vm.sh: Add option to clean VM on failure"

7 years agoMerge "xci: playbooks: configure-opnfvhost: Copy all user_*.yml files"
Markos Chandras [Tue, 10 Oct 2017 08:44:34 +0000 (08:44 +0000)]
Merge "xci: playbooks: configure-opnfvhost: Copy all user_*.yml files"

7 years agoMerge "xci: scripts: start-new-vm.sh: Do not destroy user's configuration file"
Markos Chandras [Tue, 10 Oct 2017 08:44:29 +0000 (08:44 +0000)]
Merge "xci: scripts: start-new-vm.sh: Do not destroy user's configuration file"

7 years agoCreate the prepare-tests playbook 35/43635/9
Manuel Buil [Fri, 29 Sep 2017 14:10:17 +0000 (16:10 +0200)]
Create the prepare-tests playbook

This playbook should be executed in case we want to use the osa deployment
as platform for testing a scenario. The playbook currently includes a call
to the prepare-functest role which installs and sets-up everything to run
functest based tests

Change-Id: Ibb59825e64c5889f36fd3bfb38a4d23b67b11866
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: scripts: start-new-vm.sh: Do not run multiple package manager processes 57/44557/2
Markos Chandras [Mon, 9 Oct 2017 10:18:41 +0000 (11:18 +0100)]
xci: scripts: start-new-vm.sh: Do not run multiple package manager processes

Package managers get upset if multiple instances run in parallel since
the last one will fail to aquire some sort of DB locking and fail. As
such, lets fix that and only run one package manager process at any
time.

Change-Id: I4ab13f61eee861ef70cb4115403d0e239ec14308
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: start-new-vm.sh: Add option to clean VM on failure 41/44541/2
Markos Chandras [Thu, 5 Oct 2017 16:28:35 +0000 (17:28 +0100)]
xci: scripts: start-new-vm.sh: Add option to clean VM on failure

Sometimes we may want to remove the clean VM in case of failure. This
is mostly true for CI tests because developers do not normally have access
to the deployed VMs to debug problems since they can easily recreate the
same environment using this script. If they ever want direct access to
the slaves then that option can easily be turned off and retrigger the
job. In the meantime, this patch allows slaves to free resources when a
job fails instead of keeping the broken tests around.

Change-Id: I07d56661e45fc64e1ec0db7a359522e4ebd2891a
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: start-new-vm.sh: Do not destroy user's configuration file 47/44447/5
Markos Chandras [Fri, 6 Oct 2017 09:29:28 +0000 (10:29 +0100)]
xci: scripts: start-new-vm.sh: Do not destroy user's configuration file

As we move towards making this script useful for developers, we
shouldn't destroy the existing ssh configuration file but rather
create a new one just for XCI. This also move the destruction of
previous instances sooner, even before building the OS image so we
can free resources as soon as possible. Finally, this also uses the
hostname to ssh to the new VM instead of its IP to ensure that
everything is setup up properly on the physical host.

Change-Id: I185befd8943fdb8ebcdb635aefb4d4b03473258b
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "Made minor edits througout the document"
Fatih Degirmenci [Fri, 6 Oct 2017 19:29:07 +0000 (19:29 +0000)]
Merge "Made minor edits througout the document"

7 years agoMade minor edits througout the document 05/44405/2
rpaik [Fri, 6 Oct 2017 05:32:26 +0000 (22:32 -0700)]
Made minor edits througout the document

Change-Id: I35aefb46661a89615b207398341705dd483b6797
Signed-off-by: rpaik <rpaik@linuxfoundation.org>
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
7 years agoxci: playbooks: configure-opnfvhost: Copy all user_*.yml files 51/44451/1
Markos Chandras [Fri, 6 Oct 2017 09:44:16 +0000 (10:44 +0100)]
xci: playbooks: configure-opnfvhost: Copy all user_*.yml files

OpenStack-Ansible can make use of all the user_*.yml files so scenarios
can make use of this facility to override the default ones we provide
for every flavor. As such, lets copy all the user_*.yml files to the
deployment host.

Change-Id: I5ddce48677f66a3ff3ec127f0fc0163f9f45b200
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agobifrost: bifrost-provision.sh: Always initialize XCI_ANSIBLE_VERBOSITY 41/44441/1
Markos Chandras [Fri, 6 Oct 2017 09:06:00 +0000 (10:06 +0100)]
bifrost: bifrost-provision.sh: Always initialize XCI_ANSIBLE_VERBOSITY

The XCI_ANSIBLE_VERBOSITY is normally exported by the XCI bootstrapping
process. However, sometimes it's necessary to run bifrost-provision.sh
by itself so we can debug machine provisioning. As a result of which,
we need to initialize this variable properly so we don't fail with
'unbound variable' errors.

Change-Id: I81c59cf8eb3369c001e952c2c0a2846ed8d95cdf
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: Bump bifrost SHA 21/44021/7
Markos Chandras [Tue, 3 Oct 2017 07:35:47 +0000 (08:35 +0100)]
xci: Bump bifrost SHA

The latest bifrost code contains a fix when setting up DNS from a glean
configuration drive and also a few virtualenv improvements. This allows
us to get rid of all the workarounds we had in the past to switch
Ansible versions in the middle of the XCI deployment.

Change-Id: If49e290315ec96efdc07d04ff6624439c53aee19
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoRemove the quotes from the external network name 59/44359/3
Manuel Buil [Thu, 5 Oct 2017 13:38:06 +0000 (15:38 +0200)]
Remove the quotes from the external network name

If we leave the quotes, functest will search for a neutron network with the
name "ext-net" instead of ext-net and will fail

Change-Id: I4ef62fa6ea69573f5872b864402ddb8644ce432d
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: scripts: build-dib-os.sh: chmod and chown files using sudo 39/44339/4
Markos Chandras [Thu, 5 Oct 2017 09:01:09 +0000 (10:01 +0100)]
xci: scripts: build-dib-os.sh: chmod and chown files using sudo

Some of the files may be owned by root so we need to ensure that
everything is reset properly. Moreover, only clean the image files
for the one we are building.

Change-Id: I45b78db6715534187f19d9f513e8288fd076cb6b
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "Install docker-py when running xci as part of CI"
Markos Chandras [Thu, 5 Oct 2017 08:51:40 +0000 (08:51 +0000)]
Merge "Install docker-py when running xci as part of CI"

7 years agoMerge changes from topics 'copy-hidden-skip-verify', 'xci-cache-skip-verify'
Markos Chandras [Thu, 5 Oct 2017 08:18:12 +0000 (08:18 +0000)]
Merge changes from topics 'copy-hidden-skip-verify', 'xci-cache-skip-verify'

* changes:
  xci: scripts: start-new-vm.sh: Copy hidden files and directories
  xci: scripts: vm: Add ability to use cached images for clean VM

7 years agoInstall docker-py when running xci as part of CI 01/44101/7
Manuel Buil [Tue, 3 Oct 2017 15:18:48 +0000 (17:18 +0200)]
Install docker-py when running xci as part of CI

docker-py package is required by the docker_container module in ansible:

http://docs.ansible.com/ansible/latest/docker_container_module.html#docker-container

Change-Id: Ib051ae09c84cfa973ef814852e78626499471d0f
Signed-off-by: Manuel Buil <mbuil@suse.com>
7 years agoxci: file: ansible-role-requirements.yml: Bump SHA for lxc_hosts 19/44219/1
Markos Chandras [Wed, 4 Oct 2017 14:24:47 +0000 (15:24 +0100)]
xci: file: ansible-role-requirements.yml: Bump SHA for lxc_hosts

Bump the SHA for lxc_hosts so we can start using lxc-2.X.X on SUSE
hosts.

Change-Id: Ia4830996a66b5694a9d22f8cd067ca12163939a3
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoFix the figure size in user guide 15/44215/2
Fatih Degirmenci [Wed, 4 Oct 2017 12:20:34 +0000 (14:20 +0200)]
Fix the figure size in user guide

Change-Id: I550860f574765a3035e9025e254f6d7ba110e0e4
Signed-off-by: Fatih Degirmenci <fatih.degirmenci@ericsson.com>
7 years agoxci: scripts: start-new-vm.sh: Copy hidden files and directories 97/44197/1
Markos Chandras [Wed, 4 Oct 2017 08:51:14 +0000 (09:51 +0100)]
xci: scripts: start-new-vm.sh: Copy hidden files and directories

Fix the rsync command to also copy the hidden files and directories.
Copying the .git directory allows us to quickly inspect any file
changes when investigating bug reports and other problems.

Change-Id: I4e6feeea77d5c3b23362a216206c5970b4900169
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: vm: Add ability to use cached images for clean VM 49/44049/5
Markos Chandras [Tue, 3 Oct 2017 09:25:28 +0000 (10:25 +0100)]
xci: scripts: vm: Add ability to use cached images for clean VM

Make it possible to use the hosted dib images from artifacts.opnfv.org
instead of building a new one on every CI run. This way, we can reduce
the time it takes to start the actual XCI deployment.

Change-Id: Idb1f5e3929cc14502c3f7383a61d2fbd0a6eefaf
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: start-new-vm.sh: Set JENKINS_HOME on local runs 19/44119/1
Markos Chandras [Tue, 3 Oct 2017 15:51:53 +0000 (16:51 +0100)]
xci: scripts: start-new-vm.sh: Set JENKINS_HOME on local runs

If we are creating a new virtual machine for local testing, then we
should set JENKINS_HOME since some playbooks use this variable to
determine if the deployment happens on a CI or not. That script aims
to simulate a CI deployment so it should have this variable set.

Change-Id: I1165c8b2cd467ba92fcf6f6c178a69b07834894e
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: xci-deploy.sh: Extend regexp when collecting env variables 71/44071/1
Markos Chandras [Tue, 3 Oct 2017 12:26:36 +0000 (13:26 +0100)]
xci: xci-deploy.sh: Extend regexp when collecting env variables

Not all variables start with XCI, OPNFV or OPENSTACK so extend the
regexp to look for more variables.

Change-Id: If3693d65eec697f6c81c608da3be5799333c28d7
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoxci: scripts: start-new-vm.sh: Do not break on idle SSH connections 67/44067/2
Markos Chandras [Tue, 3 Oct 2017 12:21:03 +0000 (13:21 +0100)]
xci: scripts: start-new-vm.sh: Do not break on idle SSH connections

Add ServerAliveInterval and ServerAliveCountMax directives in order
to try and keep SSH connections alive. This aims to solve ssh timeouts
like the following one on busy hypervisors:

packet_write_wait: Connection to UNKNOWN port 0: Broken pipe

Change-Id: I58029b41226098d6a44181434ad8653f72384e9d
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "xci: xci-deploy: Add simple error handler"
Markos Chandras [Tue, 3 Oct 2017 12:12:44 +0000 (12:12 +0000)]
Merge "xci: xci-deploy: Add simple error handler"

7 years agoxci: xci-deploy: Add simple error handler 51/43951/2
Markos Chandras [Mon, 2 Oct 2017 20:25:01 +0000 (21:25 +0100)]
xci: xci-deploy: Add simple error handler

Add a simple function to collect useful information when submitting
bug reports.

Change-Id: If24b76d2742edffa2269d39dcc998675d1388214
Signed-off-by: Markos Chandras <mchandras@suse.de>
7 years agoMerge "xci: scripts: start-new-vm.sh: Use Docker to build OS images"
Markos Chandras [Mon, 2 Oct 2017 21:47:00 +0000 (21:47 +0000)]
Merge "xci: scripts: start-new-vm.sh: Use Docker to build OS images"