2014-12-07 2 views
0

Я работаю с libcloud, но встретиться с трудностями:Развертывание существующего узла в Libcloud

я могу использовать метод deploy_node(), чтобы развернуть команду Файл/оболочки для узла облака. Он отлично работает, за исключением того, что мне нужно передать данные узла создания внутри функции. Это означает, что я не могу развернуть существующий узел.

К примеру, сейчас я могу:

узел = driver.deploy_node (имя = 'MyName', размер = 's1', образ = 'i1', развертывание = 'deployment1' ...)

Но что я хочу:

узел = driver.create_node (имя = 'MyName', размер = 's1', образ = 'i1')
node.deploy (развертывание = «deployment1)
ИЛИ:
driver.deploy (node, deployment = 'deployment1')

Это очень важно, потому что мы можем получить существующий узел с libcloud через list_nodes(), но мы не можем развертывать через libcloud независимо.

Если у кого-то из вас есть идея с этим вопросом, пожалуйста, помогите мне.

спасибо!

ответ

2

Если я понимаю ваши вопросы, вы хотите выполнить действие конфигурации на существующем узле, который работает (например, экземпляр AWS, который уже вставлен, а не просто создан с помощью libcloud). Это не является целью функции deploy.node в libcloud (см. http://libcloud.readthedocs.org/en/latest/compute/deployment.html#deployment). Рекомендация должна заключаться в использовании инструмента СМ, ​​который может выполнять интерактивные операции, такие как шеф-повар, марионетка, соляная таре и т. Д.

Смежные вопросы