首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudify python脚本插件-如何使用包?

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

Stack Overflow用户
提问于 2021-04-22 22:56:57
回答 1查看 51关注 0票数 0

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

代码语言:javascript
复制
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的帮助下完成的:

代码语言:javascript
复制
import ssh
import bottle
import paramiko

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

EN

回答 1

Stack Overflow用户

发布于 2021-04-23 20:14:47

您不需要手动将任何内容安装到worker环境中。我假设您正在尝试在一台远程机器上执行一些SSH命令。我会提出以下建议。选项1使用就绪终端插件Terminal plugin以下是Terminal plugin example示例

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

您可以使用模板Plugin template

  • populate插件代码和setup.py

  • build
  1. 中的依赖项
  2. 将其上传到manager

要构建一辆旅行车,您需要安装docker:

  1. 从现成的Dockerfile Docker files for Wagon builder构建docker。您需要选择与Cloudify正在运行的操作系统相匹配的操作系统。Cloudify 5.1使用Python3.6,因此centos_7_py3将是默认选项。wgn构建器将提供Python2.7和3.6兼容的插件,这些插件可以在新旧的Cloudify versions.
  2. Run Docker上运行,并提供插件源代码所在的目录-它将构建一个py2py3文件,所有这些都在README.md Docker中进行了描述
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67215759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档