<commit_before>---
layout: post
title: how to run tempest in devstack within vmware workstation
description: how to run tempest in devstack within vmware workstation
category: blog
---

声明：  
本博客欢迎转发，但请保留原作者信息!  
新浪微博：[@孔令贤HW](http://weibo.com/lingxiankong)；   
博客地址：<http://lingxiankong.github.io/>  
内容系本人学习、研究和总结，如有雷同，实属荣幸！

----------------------

## 安装vmware workstation

## 创建ubuntu虚拟机
下载ubuntu iso，网络模式nat（前提是本机能联网），安装过程不需要人工干预。

## 预配置虚拟机
用创建虚拟机时指定的用户登录，修改root登录密码：

> sudo passwd

切换到root用户。修改apt源：

	cp /etc/apt/sources.list /etc/apt/sources.list.bak
	vi /etc/apt/sources.list 
	:%s/us.archive/cn.archive/g

更新软件：`apt-get update`  
安装ssh：`apt-get install openssh-server`  
安装vim: `apt-get install vim`  
安装git: `apt-get install git`  
查看虚拟机IP，然后在本机通过ssh登录，方便后续操作。  
配置pip国内源，新建`~/.pip/pip.conf`文件，输入如下内容：

>[global]  
index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple  
# 或者豆瓣的源：index-url = http://pypi.douban.com/simple/

重新以root身份登录，以使pip源生效。

>至此，准备工作结束。强烈建议此时为虚拟机创建快照，避免后续操作失误后，有洁癖的童鞋又要重新安装。

## 安装devstack
假设后续都是在/openstack目录下操作。执行：

>git clone git://github.com/openstack-dev/devstack.git   
cd devstack  
chmod +x tools/create-stack-user.sh  
./tools/create-stack-user.sh #创建stack用户  
chown -R stack:stack /openstack/devstack  
su - stack  
vi /openstack/devstack/localrc #新建localrc文件

输入如下内容(这里仅仅是参考，您可以根据需要自定义配置)：

	# Misc
	HOST_IP=192.168.70.132 #修改为你的虚拟机IP
	DATABASE_PASSWORD=password
	ADMIN_PASSWORD=password
	SERVICE_PASSWORD=password
	SERVICE_TOKEN=password
	RABBIT_PASSWORD=password
    
    RECLONE=no
	
	# Enable Logging
	LOGFILE=/opt/stack/logs/stack.sh.log
	VERBOSE=True
    LOG_COLOR=False
	SCREEN_LOGDIR=/opt/stack/logs
	
	# Pre-requisite
	ENABLED_SERVICES=rabbit,mysql,key<commit_msg>add SERVICE_TIMEOUT config item<commit_after>---
layout: post
title: how to run tempest in devstack within vmware workstation
description: how to run tempest in devstack within vmware workstation
category: blog
---

声明：  
本博客欢迎转发，但请保留原作者信息!  
新浪微博：[@孔令贤HW](http://weibo.com/lingxiankong)；   
博客地址：<http://lingxiankong.github.io/>  
内容系本人学习、研究和总结，如有雷同，实属荣幸！

----------------------

## 安装vmware workstation

## 创建ubuntu虚拟机
下载ubuntu iso，网络模式nat（前提是本机能联网），安装过程不需要人工干预。

## 预配置虚拟机
用创建虚拟机时指定的用户登录，修改root登录密码：

> sudo passwd

切换到root用户。修改apt源：

	cp /etc/apt/sources.list /etc/apt/sources.list.bak
	vi /etc/apt/sources.list 
	:%s/us.archive/cn.archive/g

更新软件：`apt-get update`  
安装ssh：`apt-get install openssh-server`  
安装vim: `apt-get install vim`  
安装git: `apt-get install git`  
查看虚拟机IP，然后在本机通过ssh登录，方便后续操作。  
配置pip国内源，新建`~/.pip/pip.conf`文件，输入如下内容：

>[global]  
index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple  
# 或者豆瓣的源：index-url = http://pypi.douban.com/simple/

重新以root身份登录，以使pip源生效。

>至此，准备工作结束。强烈建议此时为虚拟机创建快照，避免后续操作失误后，有洁癖的童鞋又要重新安装。

## 安装devstack
假设后续都是在/openstack目录下操作。执行：

>git clone git://github.com/openstack-dev/devstack.git   
cd devstack  
chmod +x tools/create-stack-user.sh  
./tools/create-stack-user.sh #创建stack用户  
chown -R stack:stack /openstack/devstack  
su - stack  
vi /openstack/devstack/localrc #新建localrc文件

输入如下内容(这里仅仅是参考，您可以根据需要自定义配置)：

	# Misc
	HOST_IP=192.168.70.132 #修改为你的虚拟机IP
	DATABASE_PASSWORD=password
	ADMIN_PASSWORD=password
	SERVICE_PASSWORD=password
	SERVICE_TOKEN=password
	RABBIT_PASSWORD=password
    
    RECLONE=no
    SERVICE_TIMEOUT=600
	
	# Enable Logging
	LOGFILE=/opt/stack/logs/stack.sh.log
	VERBOSE=True
    LOG_COLOR=False
	SCREEN_LOGDIR=/opt/stack/logs
	
	# Pre-requisite
	ENABLED_SERVICES=rabbit,mysql,key
{'fraction_non_alphanumeric': 0.13331422018348624, 'fraction_numerical': 0.007167431192660551, 'mean_word_length': 4.343032159264931, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3430313', 'n_tokens_mistral': 1833, 'n_tokens_neox': 1978, 'n_words': 215}