0

我正在使用 libcloud 但遇到了困难:

我可以使用方法 deploy_node() 将文件/shell 命令部署到云节点。它工作得很好,除了我必须在函数内部传递创建节点数据。这意味着我无法部署到现有节点。

例如,现在我可以:

node = driver.deploy_node(name='myname', size='s1', image='i1', deployment='deployment1'...)

但我想要的是:

node = driver.create_node(name='myname', size='s1', image='i1')
node.deploy(deployment = 'deployment1)
OR:
driver.deploy(node, deployment ='deployment1')

这非常重要,因为我们可以通过 list_nodes() 使用 libcloud 获取现有节点,但我们不能通过 libcloud 独立部署。

如果你们中的任何人对此事有任何想法,请帮助我。

非常感谢!!!

4

1 回答 1

2

如果我理解您的问题,您想对正在运行的现有节点执行配置操作(例如,已经启动的 AWS 实例,而不仅仅是使用 libcloud 实例化)。这不是 libcloud 中 deploy.node 函数的目标(参见http://libcloud.readthedocs.org/en/latest/compute/deployment.html#deployment)。建议使用可以进行交互式操作的 CM 工具,例如 chef、puppet、saltstack 等。

于 2015-07-28T16:01:32.093 回答