Из python я использую нож для запуска сервера.
например,
knife ec2 server create -r "role[nginx_server]" --region ap-southeast-1 -Z ap-southeast-1a -I ami-ae1a5dfc --flavor t1.micro -G nginx -x ubuntu -S sg_development -i /home/ubuntu/.ec2/sg_development.pem -N webserver1
Затем я буду использовать API-интерфейс chef-server для проверки завершения начальной загрузки, поэтому яЗатем можно использовать boto и другие инструменты для настройки вновь созданного сервера.Псевдокод будет выглядеть так:
cmd = """knife ec2 server create -r "role[nginx_server]...."""
os.system(cmd)
boot = False
while boot==False:
chefTrigger = getStatusFromChefApi()
if chefTrigger==True:
boot=True
continue with code for further proccessing
Мой вопрос: что такое триггер на chef-сервере, который будет указывать, когда узел полностью обработан chef?Обратите внимание, я использовал -N, чтобы назвать сервер и запросить его свойства, но что мне искать?Есть ли бул?А статус?
Спасибо