2016-01-22 5 views
0

Я пытаюсь развернуть этот пример Amazon AWS:Cloudify AWS пример пытается подключиться к внутреннему IP

https://github.com/cloudify-cosmo/cloudify-nodecellar-example

При выполнении фактической установки, она застревает пытается подключиться к внутреннему IP:

2016-01-22 15:25:40 CFY <local> [nodejs_host_b9988.create] Task rescheduled 'cloudify_agent.installer.operations.create' -> Timed out trying to connect to 172.31.50.250 (tried 1 time) [attempt 3/21] 

проблема заключается в том, что я пытаюсь развернуть из моей локальной машине, которая, очевидно, не имеет доступа к внутреннему IP АМС.

Где в примере код - это набор IP, используемый Cloudify для подключения к различным вычислительным узлам?

Я узнал через это сообщение StackOverflow (How to get ip public AWS in Cloudify), что я мог бы использовать $(ctx instance public_ip_address), чтобы получить общедоступный IP-адрес.

Что лучше всего здесь? Или рекомендуется использовать его непосредственно из AWS?

ответ

0

Если вы используете Cloudify у менеджера, вам нужно будет запустить диспетчер на компьютере, подключенном к той же подсети, что и узлы агента. (Значит, вам понадобится менеджер, работающий в AWS EC2.)

Код, устанавливающий атрибут public_ip_address, находится в start operation типа cloudify.aws.nodes.Instance в плагине Cloudize AWS, а не в пример сам. Пример: imports the plugin.

Если вы используете Cloudify в локальном режиме, то есть выполняете команду cfy local init ... cfy local execute ..., тогда чертежи в этом репо не подходят для тестирования, за исключением local-blueprint.yaml. (local-blueprint.yaml работает только на машине, с которой была инициирована установка. aws-ec2-blueprint.yaml требует диспетчера. Тестирование AWS в локальном режиме требует different blueprint repository - обратите внимание, что это пример.)