Tripleo工作流的公共库。

tripleo-common的Python项目详细描述


团队和存储库标记

https://governance.openstack.org/tc/badges/tripleo-common.svg

三重公共

Tripleo工作流的公共库。

动作发展

当开发新的操作时,您将签出一个 在云计算机器下,根据需要添加操作。测试他们需要的行动 要安装和选择的服务需要重新启动。使用以下命令 完成这些任务的代码。

sudo rm -Rf /usr/lib/python2.7/site-packages/tripleo_common*
sudo python setup.py install
sudo cp /usr/share/tripleo-common/sudoers /etc/sudoers.d/tripleo-common
sudo systemctl restart openstack-mistral-executor
sudo systemctl restart openstack-mistral-engine
# this loads the actions via entrypoints
sudo mistral-db-manage populate
# make sure the new actions got loaded
mistral action-list | grep tripleo

工作流开发

开发新工作流时,需要重新加载已修改的工作流, 例如,下面将重新加载默认打包的所有工作流 位置,或者可以使用类似的方法仅替换单个工作簿 正在开发中。

for workbook in $(openstack workbook list -f value -c Name | grep tripleo); do
    openstack workbook delete $workbook
done
for workflow in $(openstack workflow list -f value -c Name | grep tripleo); do
    openstack workflow delete $workflow
done
for workbook in $(ls /usr/share/openstack-tripleo-common/workbooks/*); do
    openstack workbook create $workbook
done

验证

先决条件

如果尚未安装undercloud,且enable_validations设置为 是的,您必须准备云下运行验证:

$ sudo pip install git+https://opendev.org/openstack/tripleo-validations
$ sudo yum install ansible
$ sudo useradd validations

最后,您需要为验证用户生成一个ssh密钥对并复制 发送到Overcloud的授权密钥文件:

$ mistral execution-create tripleo.validations.v1.copy_ssh_key

使用Mistral工作流运行验证

创建一个context.json文件,其中包含传递给工作流的参数:

{
  "validation_names": ["512e", "rabbitmq-limits"]
}

使用mistral运行tripleo.validations.v1.run_validations工作流 客户:

mistral execution-create tripleo.validations.v1.run_validations context.json

运行验证组

创建一个context.json文件,其中包含传递给工作流的参数:

{
  "group_names": ["network", "post-deployment"]
}

使用mistral client运行tripleo.validations.v1.run_groups工作流:

mistral execution-create tripleo.validations.v1.run_groups context.json

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Robolectric测试启动活动的代码   java TableModelListener   java以什么顺序为JDBC操作返回生成的ID。执行带有返回\u生成的\u键标记的语句?   java在JDBC for PostgreSQL中,我可以执行psql的命令吗?   java Spring引导类NotFoundException,但主类存在   java在itextpdf中应用位置提取策略后,我们可以使用文本提取策略吗?   java TestNG在类级别的@Test注释也将执行groovy合成方法   在java中,不需要继承就可以将变量的值从一个类移动到另一个类吗?   关于basicLTI java实现(basicltiutiljava)的jsp文档?   java查找部分重复值并保留特定   java@PathVariable和@RequestParam不在一起工作   多线程是不是没有办法迭代或复制Java ThreadLocal的所有值?   java泛型的C++等价   LDAPS从Java绑定性能   调用。来自Java的netwebservice   如果在30秒内未返回值,则多线程退出函数   java多线程未按预期工作   java创建对象的循环输出无效   Java从静态类外部创建类内的类数组   java Docx to HTML:使用DOCX4J时标题的字体样式不正确