2015-10-08 3 views
0

Я пытаюсь изучить Cloudformation. Может кто-нибудь, пожалуйста, объясните мне, почему 1-install-roles сочтено «1»? Что делает эту линию делать "if not \"None\" EQU \"",Команды метаданных облачной информации

Resource("WindowsServer") do 
    Type("AWS::EC2::Instance") 
    Metadata("AWS::CloudFormation::Init", { 
    "config" => { 
    "commands" => { 
     "1-install-roles" => { 
     "command" => FnJoin("", [ 
    "if not \"None\" EQU \"", 
    Ref("Roles"), 
    "\" (powershell.exe add-windowsfeature ", 
    Ref("Roles"), 
    " -restart)" 
]) 

ответ

2

Гидрохлорид 1- предваряется для заказа, чтобы обеспечить команду запускается на выполнение первой. Он выполнен в алфавитном порядке. Если не бит \ "None \" EQU \ "- это командный скрипт Windows. EQU является оператором сравнения и означает« равно ».

Предположим, что ссылка на Роли возвращает строку« Что-то », выполняемая команда будет быть:

если не «None» EQU «Нечто» «(powershell.exe надстройки WindowsFeature что-то -restart)»

+0

Если я указать последовательность, не будет ли он ждать до первого конца последовательности перед выполнением следующей последовательности ? – minisch