summaryrefslogtreecommitdiffstats
path: root/deploy
AgeCommit message (Collapse)AuthorFilesLines
2017-07-24Dynamic InventoryHarry Huang9-128/+130
JIRA: COMPASS-556 1. using dynamic ansible inventory 2. modify Class AnsibleInstaller in compass-tasks 3. modify compass conf to support this behavior 4. specify docker image in /deploy/conf/compass.conf 5. remove clusterhost status update in playbook_done.py Change-Id: I04079547c8b251571ae4e5b165d3bf425b8913b7 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-07-21Adjust the plugins directory structureYifei Xue3-22/+1
JIRA:- Since there may be multiple roles in one plugin, so add a level of roles to the directory. Move the copy operation of ODL from configure_osa to a new setup-opendaylgiht role. Add excute_order in the plugin description of ODL. Change-Id: I905fb84b11df201dc1436ec888f511e251bba89c Signed-off-by: Yifei Xue <xueyifei@huawei.com> Signed-off-by: chigang <chigang@huawei.com>
2017-07-20Change the BMC password of PODwutianwei39-195/+195
For security, we change the password to Opnfv@pod Change-Id: I647af6db65c89fb0feee7936a3747abbab735ab7 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-07-19Add real time kvm feature from kvmfornfv projectdavidjchou5-0/+129
JIRA: COMPASS-549 1. Add rt_kvm plugin and os-nosdn-kvm-ha scenario in vm_enviroment 2. Add rt_kvm in compass4nfv playbook 3. Disable kernel update in KVM scenarios Signed-off-by: davidjchou <david.j.chou@intel.com> Change-Id: Ie164fe7ea28ebcb1e41299e92dc51b8ec16310eb Signed-off-by: chigang <chigang@huawei.com>
2017-07-14Merge "change the public endpoint protocol with https"Justin chi5-40/+20
2017-07-14Merge "fix some error in functest"Justin chi11-2/+194
2017-07-14Merge "Modify deploy/client.py"Justin chi1-1/+4
2017-07-14change the public endpoint protocol with httpswutianwei5-40/+20
Fetch the os_cacerts for funtest replace the internalURL with publicURL Change-Id: Iff4fe2c998f3b5e723e826cf27e8901208988785 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-07-13Merge "Add deployment timeout to 300 mins"Justin chi2-2/+2
2017-07-13Merge "Fix bug the controller node when baremetal deploy"Justin chi4-3/+8
2017-07-13Modify deploy/client.pyhuangxiangyu1-1/+4
Bug: 1. when ansible_print process encounter runtime error e.g. ansible.log doesn't exist, whole client.py process stucks. 2. cobbler status encounters error when deploy timeout happens. Solution: 1. add ansible_print process alive check in function get_installing_progress to exit parent process when child process encounter runtime error. 2. remove unnecessary code in calling cobbler status which cause error. Change-Id: Ie04d45fd612e7273a6d584e3efb69e1506cdd0f9 Signed-off-by: huangxiangyu <huangxiangyu5@huawei.com>
2017-07-13Add deployment timeout to 300 minschigang2-2/+2
JIRA:- Deployment timeout in Intel POD, so add more timeout. Reduce it when offline deployment support. Change-Id: I244033ceb6d32ef1e3966716be9303c58c662d80 Signed-off-by: chigang <chigang@huawei.com>
2017-07-12Fix bug the controller node when baremetal deploywutianwei4-3/+8
We need to flush the handle to restart network, before checking network. improve the message when failed Change-Id: If38198c62b4bf81d38b294264db30514998fe086 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-07-12fix some error in functestwutianwei11-2/+194
1. Remove the --share when create network to fix the error in tempest network visibility 2. create the cinder-volums to fix issue in test volumes Change-Id: I8bf7197ac33271eb6856e542da114249b79a391d Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-07-11Fix docker-composeHarry Huang1-1/+2
Add sudo when install docker-compose Change-Id: I7025919889d543c860bf49bbbaf9665030437160 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-07-11Utilize yaml.safe_loadlhinds7-9/+9
The patch changes instances of yaml.load with yaml.safe_load which is more secure at blocking arbitrary code execution. The following blog has a decent explaination: https://www.kevinlondon.com/2015/08/15/dangerous-python-functions-pt2.html Change-Id: I8201baab6cb31ab31228eca83134f87a57c2f5d2 Signed-off-by: lhinds <lhinds@redhat.com>
2017-07-10Upgrade ODL from boron to carbonYifei Xue3-0/+28
JIRA: - Change-Id: I031444d1094af646ae39a9c0c3fbfc30548e6ee4 Signed-off-by: Yifei Xue <xueyifei@huawei.com>
2017-07-10Add opendaylight switchHarry Huang14-1/+50
Add key plugins in DHA file and declare opendaylight as a plugin in odl scenario. Change-Id: Iefc07b691d5052a9980d8c87f23a9f82be61ed6e Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-07-06fetch openrc for functestwutianwei17-6/+187
We use openstack-ansible to deploy the openstack, the position of openrc is different from the before. change the apt source when use local apt repository Change-Id: I1c5492b294a8645f452868c9cf2fec2e0802f823 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-07-04Fix keepalived ping addresschigang24-6/+7
JIRA:- Replace OSA default address with ntp_server address. OSA will use it to check internet connection. Rename some roles that make users confused. Change-Id: I4dd7e242e427e5bc3a611450a3bc436e44a8fefe Signed-off-by: chigang <chigang@huawei.com>
2017-07-03Remove obsoleted codechigang393-18655/+0
JIRA:- use OpenStack-ansible deploy openstack, so remove obsoleted code. Some of the enhanced features will be added in later versions Change-Id: Ie92b92b5de234a7d7d03b578b0bc15fd0218b3b3 Signed-off-by: chigang <chigang@huawei.com>
2017-07-03Fix DNS flushchigang10-30/+21
JIRA:- It doesn't need to config DNS in ansible roles, just need to set NAMESERVERS variable Change-Id: I37a70b32c766c1fad7afa5289ffbbc27b956b2d5 Signed-off-by: chigang <chigang@huawei.com>
2017-06-30Change the apt sourcewutianwei7-42/+42
1. change the apt sorce from http://hk.archive.ubuntu.com to http://archive.ubuntu.com 2. if setup host failed, destroy the failed lxc. then retry to setup. 3. fix the dns-nameserver bug Change-Id: Ic609c75b50496e2174ab09425bce45a0ec2c09c0 Signed-off-by: wutianwei <wutianwei1@huawei.com> Signed-off-by: chigang <chigang@huawei.com>
2017-06-30Merge "setup ovs create network flavor"Justin chi12-16/+284
2017-06-30setup ovs create network flavorwutianwei12-16/+284
1. replace the linuxbridge with openvswitch 2. create the network and flavors 3. fix the haproxy when public endpoint using http Change-Id: I6fe93d0c4d5305e5dcab8d2e6c628eb5fa23ab56 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-06-29Fix python pkg issueHarry Huang1-10/+10
1 add install pyyaml in build process 2 fix python pkg version Change-Id: Icb40bd52aa6cd22874894047561acb9211abfa22 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-06-27Support Centos7wutianwei24-93/+531
1. install the yum packages 2. add the ifcfg scripts to adapt Centos7 3. change MaxSession to 100 4. if setup-host failed, retry to run the failed container Change-Id: I57589d38f6af1677cb889875c85d6b8bac5c80d0 Signed-off-by: wutianwei <wutianwei1@huawei.com>
2017-06-26Fix config-compute handlerHarry Huang2-68/+2
The network restart handler comes at the end of all tasks which cause pkg install task be executed when network is not ready. Flush this handler right after configure network tasks. Change-Id: I98b9f6f0f2ec0b79632188a481673529a1b522bb Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-06-24Install network pkgs during OS installationHarry Huang2-2/+2
Before network is setup, host can't access to internet. Install bridge-utils, ifenslave and vlan when cobbler managing OS installation so when network restart all pkgs needed is ready. Change-Id: Idaa880ed0abfb50f417d67fe55e964992a185c80 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-06-20fix baremetal deployhuangxiangyu3-26/+20
1. delete package part when external network is not ready 2. modify some vm_environment ip to adapt with containerized compass4nfv code Change-Id: I9d777675e7ca9d6f9b12a885df8677b2446e6917 Signed-off-by: huangxiangyu <huangxiangyu5@huawei.com>
2017-06-09Merge "support Containerized compass-core"Justin chi68-530/+1299
2017-06-09support Containerized compass-corehuangxiangyu68-530/+1299
JIRA: COMPASS-534 1. rm compass vm and add ansible to bring up 5 compass containers 2. use tar package instead of compass.iso which contains compass docker images, OS ISO, PPA, pip packages. 3. modify client.py to communicate with containerized compass-core 4. modify cobbler files and ansible callback files to adapt with containerized compass-core 5. upgrade openstack version to ocata 6. use the openstack-ansible to deploy openstack 7. virtual deploy external use nat Change-Id: Ifa2a3f5b8c7c32224ac4276fd3d4cc2b0d270a26 Signed-off-by: huangxiangyu <huangxiangyu5@huawei.com>
2017-05-15FIX compass-core vm panic issueQiLiang1-5/+1
JIRA: - Update compass-core vm cpu mode in libvirt xml to let compass-core vm support most instruction set that host support. Change-Id: I654672f441c18e0da87509d3c492ceae2bf9ba95 Signed-off-by: QiLiang <liangqi1@huawei.com>
2017-05-08Merge "huawei-pod6 added to sandbox CI so, all config files are added for ↵Justin chi12-0/+1001
huawei-pod6"
2017-05-04Merge "Fix vlan network can't deploy instance"Justin chi4-4/+4
2017-05-02huawei-pod6 added to sandbox CIThaj12-0/+1001
so, all config files are added for huawei-pod6 Change-Id: Ic11ca7de4787a67e52ac75784f760347bcb42315 Signed-off-by: Thaj <Thajudheen.rajak@huawei.com>
2017-04-24tempest test case failed in Functest smokeYifei Xue5-21/+29
JIRA: COMPASS-545 1. LVMISCSIDriver has been removed but LVMVolumeDriver is what actually exists. Updating the LVM driver name in cinder.conf will solve this. 2. Add tgt to cinder-volume's service list 3. Add section of ceph in cinder.conf for cinder backend 4. Add enable_backends in cinder.conf Change-Id: I477d2b17ce9e10871a7b96c1a98a49506b36a6ef Signed-off-by: Yifei Xue <xueyifei@huawei.com>
2017-04-14Merge "Up br-external after its creation"Justin chi1-0/+2
2017-04-05Up br-external after its creationQiLiang1-0/+2
JIRA: - On a clean env run compass4nfv deploy script will cause the jumpserver network unreachable. This patch fix this issue. Change-Id: Ib04762c5cf745ab40adcf05497d518e6d86ad97c Signed-off-by: QiLiang <liangqi1@huawei.com>
2017-04-01Fix vlan network can't deploy instancehuangxiangyu4-4/+4
JIRA: COMPASS-533 Bug: When a vlan network is created and bind to a physical network, the instances launched on this network will fail to get ip address from openstack dhcp server. Solution: Set enable_isolated_metadata to True in dhcp_agent.in Change-Id: I97cf8684d1ec9beeaa30e0ffa290150046ebcab1 Signed-off-by: huangxiangyu <huangxiangyu5@huawei.com>
2017-03-28Fix memcached doesn't start issueQiLiang2-1/+19
JIRA: - Sometimes memcached does not start after installation finished, which will cause issues like openstack dashboard open instance console failure. This patch add memcached restart notify during package installation and add memcached to cron service-status-check task's config file: /opt/service Change-Id: I625899348fb447875fcca7beedb619b5490ce567 Signed-off-by: QiLiang <liangqi1@huawei.com>
2017-03-27Merge "opera adapter fix2"Justin chi3-2/+4
2017-03-27Merge "FIX access database failed"Justin chi4-15/+2
2017-03-27Merge "Support bond created"Justin chi6-7/+74
2017-03-27Merge "Fix preseed MAC address fetch method"Justin chi1-8/+1
2017-03-27opera adapter fix2Harry Huang3-2/+4
* opera_adapter need sshpass which may cause deploy fail * compass log redirection is the last command which always return 0 and thus cover deploy error 1. add installation of sshpass in prepare.sh 2. echo a string at the end of deploy/launch.sh into log file to judge if deployment is complete 3. fix typing error in util/check_valid.py Change-Id: Ic4bca50b2c316bf46cace45b9b3317ef9452a0ba Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-03-24Support compute node restart on CentOSliyuenan1-1/+8
JIRA: - Openvswitch service in Ubuntu named openvswitch-switch, but it named openvswitch in CentOS. Change-Id: I2a4d3d0ae0a646971696bae798b623da059a3781 Signed-off-by: liyuenan <liyuenan@huawei.com>
2017-03-22Opera adapter fix 1Harry Huang2-5/+9
After adding sudo opera_adapter can't get $COMPASS_DIR and still has the issue returning 0 when launch opera fail. Changing the way opera_adapter gets $COMPASS_DIR and add judgement inside opera_adapter to get opera launch error. Change-Id: I59d0d496f47b38e474de3dfc1277877dbe8ed840 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-03-21Opera adapter fixHarry Huang2-6/+22
* CI return 0 when opera_adapter fails which cover the error. * opera_adapter runs with no sudo will fail when generate ssh key. * opera_adapter.py use simple ip replacement for openrc file will lead to error when openrc file changed in compass. 1. add judgement to tell if opera_adapter fails 2. add sudo when run opera_adapter 3. pass data in openrc files to opera openrc instead of ip rewriting Change-Id: I681717947746b768791529975a5b0d2a23c6069a Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>
2017-03-20update opera fixHarry Huang1-56/+6
opera codes has been updated and network_openo.yml is modified according to new opera net config. open-o related keys in deploy/compass_conf/package_metadata/openstack.conf should be modified as well Change-Id: I55f8ed3dedcbfd30a3f01b70c958258199f600e6 Signed-off-by: Harry Huang <huangxiangyu5@huawei.com>