我正在尝试学习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)"
])
答案 0 :(得分:2)
预先安排1-进行排序以确保首先执行命令。它按字母顺序执行。如果不是\"无\" EQU \"位是Windows批处理脚本。 EQU是一个比较运算符,意味着"等于"。
假设对Roles的引用返回字符串" Something",执行的命令将是:
如果不是"没有" EQU" Something" "(powershell.exe add-windowsfeature Something -restart)"