Cloudify python脚本插件-如何使用软件包



我正试图在cloudify上运行一个python脚本,为此我使用了脚本插件。现在我已经设法让脚本运行,但在导入所需的python包时失败了。有没有办法在cloudifymanager的python环境中安装这些软件包?。我的蓝图是这样的:

tosca_definitions_version: cloudify_dsl_1_3
imports:
- http://www.getcloudify.org/spec/cloudify/5.0.0/types.yaml
inputs:
input1:
description: description1
input2:
description: description2
type: string
node_templates:
node_name:
type: cloudify.nodes.SoftwareComponent
interfaces:
cloudify.interfaces.lifecycle:
start:
implementation: scripts/python_script.py
executor: central_deployment_agent
inputs:
input1: { get_input: input1 }
input2: { get_input: input2 }

我需要的进口是在python_script.py:的开始

import ssh
import bottle
import paramiko

ssh是我在脚本文件夹中编写的一个文件,作为蓝图包的一部分上传到cloudify。Cloudify找不到ssh,我不知道如何确保bottle和paramiko安装在Cloudify 上

您不需要手动在工作环境中安装任何东西。我假设您正试图在远程机器上执行一些SSH命令。我建议如下。。。选项1使用现成的终端插件终端插件下面是一个示例终端插件示例

选项2构建一个包含所有依赖项的wagon档案,并将其作为插件上传到Cloudify Manager。

  1. 您可以使用模板插件模板
  2. 在setup.py中填充插件代码和依赖项
  3. 建造货车
  4. 上传给经理

要建造一辆马车,你需要安装docker:

  1. 从Wagon builder的现成Dockerfile docker文件构建docker。您需要选择与Cloudify正在运行的操作系统相匹配的操作系统。Cloudify 5.1使用Python 3.6,因此centos_7_py3将是默认选项。py2py3构建者将提供兼容Python2.7和3.6的插件,这些插件可以在新的和旧的Cloudify版本上工作
  2. 运行Docker并为其提供一个插件源所在的目录-它将构建一个wgn文件这一切都在README.md Wagon builders自述中进行了描述

最新更新