2016-04-15 1 views
0

Я пытаюсь преобразовать свой скрипт ant в python. Скрипт муравья запускает команду сервера ec2 сервера ножа. Какова наилучшая практика для запуска нового сервера ec2-сервера из Python?Как сделать «нож ec2 server create» из скрипта python

BTW, является питоном правильной технологии написания сценариев для автоматизации?

ответ

0

Я не знаком с интерфейсом Python для ножа, но я не вижу причин для этого не работать:

import sh 

sh.knife.ec2.server.create(r='role[x]', I='ami-xxxxxxx', f='t2.micro', aws-access-key-id=ACCESS_KEY, aws-secret-access-key=SECRET_KEY) 

Вам нужно pip install sh для него, так что вы можете также использовать подпроцесс для вместо этого, если вы не хотите дополнительных зависимостей:

import subprocess 

subprocess.Popen('knife ec2 server create ...', shell=True) 

Если бы я тебя, я бы написать небольшой клиент для работы ножа команды более комфортно, хотя, как если вы используете нож, это, вероятно, не только команду, которую вы собираетесь запустить. sh был бы идеален для этого.

Что касается вашего второго вопроса, вы должны открыть для него еще одну проблему.

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