Cloudformation元数据命令

时间:2015-10-08 05:55:31

标签: amazon-web-services amazon-cloudformation

我正在尝试学习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)"
])

1 个答案:

答案 0 :(得分:2)

预先安排1-进行排序以确保首先执行命令。它按字母顺序执行。如果不是\"无\" EQU \"位是Windows批处理脚本。 EQU是一个比较运算符,意味着"等于"。

假设对Roles的引用返回字符串" Something",执行的命令将是:

如果不是"没有" EQU" Something" "(powershell.exe add-windowsfeature Something -restart)"