我正在尝试动手进行 Cloudify 部署,最近了解了 cloudify 代理,这些代理是执行虚拟机配置所必需的。我正在审查以下插件:https://github.com/cloudify-cosmo/cloudify-cloudstack-plugin/blob/master/plugin.yaml我特别想了解这里的代理安装方法。
根据我目前的理解,应该导入或定义要在蓝图或正在导入的 .yaml 文件中使用的任何插件。上面的plugin.yaml文件包括以下节点:
cloudify.cloudstack.nodes.WindowsServer:
derived_from: cloudify.cloudstack.nodes.VirtualMachine
interfaces:
cloudify.interfaces.worker_installer:
install:
implementation: agent.windows_agent_installer.tasks.install
inputs: {}
start:
implementation: agent.windows_agent_installer.tasks.start
stop:
implementation: agent.windows_agent_installer.tasks.stop
inputs: {}
uninstall:
implementation: agent.windows_agent_installer.tasks.uninstall
inputs: {}
restart:
implementation: agent.windows_agent_installer.tasks.restart
inputs: {}
cloudify.interfaces.plugin_installer:
install:
implementation: agent.windows_plugin_installer.tasks.install
inputs: {}
我想了解代理插件在这里是如何使用的实现:agent.windows_agent_installer.任务.启动如果 yaml 文件中没有导入该插件的痕迹。欢迎任何想法。谢谢
我认为您混淆了这些术语。
一个插件 — Cloudify Orchestrator 的扩展。
代理 — 在 Cloudify 创建的虚拟机上运行的服务,用于在其上运行任务。如果你想使用CloudStack插件,你应该在蓝图的开头导入它,如下所示:
imports:
- https://github.com/cloudify-cosmo/cloudify-cloudstack-plugin/blob/master/plugin.yaml
您没有提到您正在使用的 Cloudify 版本,但如果您使用的是最新版本 (4.6( 或任何> 4.2 版本,则应在使用前将插件上传到管理器,然后通过以下方式导入:
imports:
- plugin:cloudify-cloudstack-plugin
代理安装过程可以通过多种方式完成,您可以按照此处的文档选择最适合您的方法。默认方法是remote
,它将通过SSH或WinRM完成。您可以查看此示例以了解 Windows 上的代理安装。