【OpenStack】在OpenStack上搭建OpenStack UT环境

声明:

本博客欢迎转发,但请保留原作者信息!

新浪微博:@孔令贤HW

博客地址:http://blog.csdn.net/lynn_kong

内容系本人学习、研究和总结,如有雷同,实属荣幸!


1、在OpenStack上创建Ubuntu虚拟机,注入SSH,绑定floatingip,安全组允许22端口和icmp协议。

 

2、(可选)配置虚拟机通过代理连接外网

SSH登录虚拟机,vi setProxy.sh,输入以下内容,将其中的IP修改为启动cntlm服务的主机IP:

#!/bin/bash
IP="XXX.XXX.XXX.XXX"
HTTP_PROXY="http://${IP}:3129"
export http_proxy=$HTTP_PROXY
echo "http_proxy=${http_proxy}"
rm -f /etc/apt/apt.conf
touch /etc/apt/apt.conf
echo "Acquire::http::Proxy \"${HTTP_PROXY}\";" > /etc/apt/apt.conf
rm -f /etc/apt/apt.conf.d/42borked-proxy
touch /etc/apt/apt.conf.d/42borked-proxy
echo 'Acquire::http::Pipeline-Depth "0";' > /etc/apt/apt.conf.d/42borked-proxy
执行source ~/setProxy.sh
可以执行wget g.cn检查是否配置成功。

3、修改ubuntu虚拟机上的/etc/apt/sources.list文件

http://cn.archive.ubuntu.com/这个源是SOHU在维护,搜狐还有另外一个域名(mirrors.sohu.com),此外网易也提供了镜像服务(mirrors.163.com)


4、更新Ubuntu软件
apt-get update

5、下载Nova代码
apt-get install -y --force-yes git
mkdir -p /openstack/git/project
cd /openstack/git/project
git clone http://github.com/openstack/nova.git

6、安装一些依赖软件
apt-get install -y --force-yes gcc libxml2 libxslt1-dev libmysqlclient-dev libpq-dev postgresql-common python-ldap python-dev

7、依次手动安装几个python第三方组件
setuptools-0.9.8
pip-1.4,装完后配置pip的国内源(可选),这样速度更快:
    mkdir ~/.pip
    vi ~/.pip/pip.conf,添加:

[global]
index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple
d2to1-0.2.10
distribute-0.6.28
netaddr-0.7.10
setuptools-git-1.0
pbr-0.5.19
tox-1.5.0

8、安装Nova依赖包
cd /openstack/git/project/nova
pip install --download-cache /openstack/pipcache -r requirements.txt
pip install --download-cache /openstack/pipcache -r test-requirements.txt

9、执行tox
先修改/openstack/git/project/nova中的tox.ini:
[tox]
envlist = py27,pep8
……
[testenv:pep8]
sitepackages = True
10、执行测试
在/openstack/git/project/nova中执行:
tox,或者
./run_tests.sh --no-virtual-env --coverage

你可能感兴趣的:(ubuntu,openstack,UT,tox)