(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:script_root)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                  )
                left_token: <Left_Backtick "`">
                spids: [54 62]
              )
            }
          spids: [53]
        )
      ]
      spids: [53]
    )
    (C {(source)} {($ VSub_Name "$script_root") (/env.sh)})
    (C {(echo)} {(DQ ("Creating vtctld service..."))})
    (C {($ VSub_Name "$KUBECTL")} {(create)} {(-f)} {(vtctld-service.yaml)})
    (C {(echo)} {(DQ ("Creating vtctld replicationcontroller..."))})
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:sed_script) op:Equal rhs:{(DQ )} spids:[94])]
      spids: [94]
    )
    (ForEach
      iter_name: var
      iter_words: [{(backup_flags)}]
      do_arg_iter: False
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:sed_script)
                  op: PlusEqual
                  rhs: 
                    {
                      (DQ ("s,{{") ($ VSub_Name "$var") ("}},") 
                        (BracedVarSub
                          token: <VSub_Name var>
                          prefix_op: VSub_Bang
                          spids: [115 118]
                        ) (",g;")
                      )
                    }
                  spids: [110]
                )
              ]
              spids: [110]
            )
          ]
          spids: [107 122]
        )
      spids: [103 105]
    )
    (Pipeline
      children: [
        (C {(cat)} {(vtctld-controller-template.yaml)})
        (C {(sed)} {(-e)} {(DQ ($ VSub_Name "$sed_script"))})
        (C {($ VSub_Name "$KUBECTL")} {(create)} {(-f)} {(-)})
      ]
      negated: False
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:server)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(get_vtctld_addr)})])
                left_token: <Left_CommandSub "$(">
                spids: [154 156]
              )
            }
          spids: [153]
        )
      ]
      spids: [153]
    )
    (C {(echo)})
    (C {(echo)} {(DQ ("vtctld address: http://") ($ VSub_Name "$server"))})
  ]
)