Heat teamplate validator
htv的Python项目详细描述
热模板验证器
热模板验证器(HTTV)是一种创建来验证^ {EM1}$热模板
它是做什么的?
主脚本htv将分析目录/htv/templatelocalstorage中的每个文件。 它将有效文件移动到目录/htv/validheatfiles。 它将警告文件移动到目录/htv/warnheatfiles。 它将错误文件移到目录/htv/errorheatfiles中,并为错误和警告组的每个文件创建一个日志,然后将所有日志文件移到目录/htv/log中。 在安装的一开始,htv还将在/htv/list_cron.txt文件中创建crontab行。
安装
htv需要python>=3.5和pip才能运行。 打开终端并通过pip下载应用程序:
$ pip install htv
然后通过htv-i或htv--install安装并配置包:
$ htv -i
这个命令将把htv创建到您的主目录中,其中包含相关的子目录(log、templatelocalstorage等等)。 要正确使用HTV,需要遵循几个简单步骤:
- 将heat文件移动到./templateLocalStorage目录
- 将open.rc文件移到。/rc_filesdir 在此传输之后,执行htv-s或htv--shadow:
$ htv -s
然后应用程序将提示您openstack服务器密码。 记住只输入一次这个命令:在htv安装期间,或者每次需要更改openstack密码或openrc.hs文件时。 htv-s命令还将在list\u cron.txt文件中生成一个crontab列表,您可以在系统crontab文件中使用该列表,具体取决于需要哪个openrc.sh文件。
使用量
您可以选择使用在list_cron.txt中创建的crontab运行应用程序。 或者通过htv:
$ htv
或者在交互模式下,应用程序将要求使用哪个openrc文件进行openstack身份验证:
$ htv /Path/To/The/Openrc/File.sh
在此之后,您就可以开始了,热模板将相应地移动,并显示警告或错误,日志将被创建并移动到/htv//log目录。
记住
每当您想使用htv时,首先需要将yaml文件移动到/htv/templatelocalstorage目录。
如果应用程序目录更改
如果将heatTemplateValidator目录移动到其他路径,则需要执行以下操作:
$ htv -i $ htv -s
这是生成新的crontab并使整个应用程序工作的一个要求。
注释
此应用程序在安装了python3、pip和python dev的ubuntu和macos上完全运行。 欢迎大家指教!