Tripleo工作流的公共库。
tripleo-common的Python项目详细描述
三重公共
Tripleo工作流的公共库。
- 免费软件:apache许可证
- 文档:https://docs.openstack.org/tripleo-common/latest/
- 来源:http://opendev.org/openstack/tripleo-common
- 错误:https://bugs.launchpad.net/tripleo-common
- 发行说明:https://docs.openstack.org/releasenotes/tripleo-common
动作发展
当开发新的操作时,您将签出一个 在云计算机器下,根据需要添加操作。测试他们需要的行动 要安装和选择的服务需要重新启动。使用以下命令 完成这些任务的代码。
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