未提供项目描述
项目描述
timmy-customtest
基于Python的工具,用于Mirantis OpenStack,使用[Timmy](https://github.com/adobdin/timmy)作为后端。提供有关环境和Fuel服务器的以下信息:*自定义包版本*安装后文件更改(内置md5验证)*检查这些自定义是否会影响MU安装*提供有更新版本可用包的列表
支持的MOS版本
6.0, 6.1, 7.0, 8.0, 9.0(仅限非UCA部署)
先决条件
- 设计在Fuel节点上运行,如果从任何其他节点运行,则应满足以下要求
python 2.6或2.7
通过公钥访问任何节点的root权限,通过Fuel管理网络
编辑配置文件(如果使用pip install,请复制并编辑/usr/share/timmy-customtest/timmy-config-default.yaml,如果使用timmy-config.yaml)以指定Fuel的IP地址而不是``127.0.0.1``
PyYAML python模块应已安装(Timmy的要求)
为了方便安装,安装pip yum install python-pip
安装[Timmy](https://github.com/adobdin/timmy) - pip install timmy
验证安装 - python -c 'import timmy'不应打印跟踪回溯
- 如果由于某些原因安装失败,请手动安装Timmy(例如,在/root目录中)
yum install git; cd /root; git clone https://github.com/adobdin/timmy.git
ln -s /root/timmy/timmy /usr/lib/python2.X/site-packages/timmy # 将 X 替换为系统上可用的 Python 2 版本
验证安装 - python -c 'import timmy'不应打印跟踪回溯
安装和更新
在更新 timmy-customtest 之前,始终更新 [Timmy](https://github.com/adobdin/timmy)。如果要使用 pip 安装 Timmy 进行更新:pip install --upgrade timmy。如果直接使用 git,请在克隆 Timmy 的文件夹中执行 git pull。
安装 timmy-customtest: pip install timmy-customtest
或者,在不安装的情况下克隆:git clone https://github.com/f3flight/timmy-customtest
要更新已安装的 timmy-customtest,请使用与 Timmy 相同的方法(如上所述)
使用方法
确保您已准备好对节点进行 IO 加载(根分区),因为该工具将对每个节点上安装的每个软件包进行 md5 验证(timmy 使用 nice 和 ionice 来最小化影响)
可选地复制并编辑 /usr/share/timmy-customtest/timmy-config-default.yaml - 例如,您可以通过各种参数过滤节点,然后使用 -c 选项指定您的编辑配置文件(如果您未通过 pip 安装,则只需编辑 timmy-config.yaml)
运行工具 - timmy-customtest
如果您仅克隆,请切换到 timmy-customtest 文件夹,并通过运行 ./timmy-customtest 来启动工具
可选地将输出重定向到文件:timmy-customtest | tee results.yaml
您可以在不再次从节点收集数据的情况下随时重新生成报告(连接到 Fuel 仍需要初始化节点数组) - 要执行此操作,请指定 -f (--fake)选项 - 这将使用先前收集在 /tmp/timmy/info 文件夹中的数据(除非您或 Timmy 已将其删除)
祝您好运
数据(除必须手动捕获的 stdout 之外)收集到 /tmp/timmy/info,如果您决定使用/共享它
读取输出
输出是自我解释的,您可能希望使用 Vim 查看,并设置折叠如下
:set shiftwidth=2 :set foldmethod=indent zM
现在,您可以使用 za 展开您感兴趣的章节,并使用 zc 将其折叠起来。更多关于 [Vim wikia](http://vim.wikia.com/wiki/Folding)的信息。