我正尝试在cloudify上运行一个python脚本,为此我使用了脚本插件。现在我已经设法让脚本运行了,但是在导入它需要的python包时失败了。有没有办法在cloudify管理器的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 paramikossh是我在脚本文件夹中编写的一个文件,我将其作为蓝图包的一部分上传到cloudify。Cloudify找不到ssh,我不知道如何确保在cloudify上安装了bottle和paramiko
发布于 2021-04-23 20:14:47
您不需要手动将任何内容安装到worker环境中。我假设您正在尝试在一台远程机器上执行一些SSH命令。我会提出以下建议。选项1使用就绪终端插件Terminal plugin以下是Terminal plugin example示例
选项2构建一个包含所有依赖项的旅行车归档,并将其作为插件上传到Cloudify Manager。
您可以使用模板Plugin template
要构建一辆旅行车,您需要安装docker:
https://stackoverflow.com/questions/67215759
复制相似问题