(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ENVIRONMENT)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Number 1>
                suffix_op: (suffix_op.Unary op_id:Id.VTest_Hyphen arg_word:{<Test-Laptop>})
              )
            }
          spids: [4]
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {<knife>} {<data>} {<bag>} {<show>} {<configs>} {(${ Id.VSub_Name ENVIRONMENT)})
        (C {<grep>} {<cobbler-root-password> <Id.Lit_Other ':'>})
      ]
      negated: F
    )
    (C {<knife>} {<bootstrap>} {<-E>} {(${ Id.VSub_Name ENVIRONMENT)} {<-r>} {(DQ <'role[BCPC-Headnode]'>)} 
      {<-x>} {<ubuntu>} {<--sudo>} {<10.0.100.11>}
    )
    (C {<knife>} {<bootstrap>} {<-E>} {(${ Id.VSub_Name ENVIRONMENT)} {<-r>} {(DQ <'role[BCPC-Worknode]'>)} 
      {<-x>} {<ubuntu>} {<--sudo>} {<10.0.100.12>}
    )
    (C {<knife>} {<bootstrap>} {<-E>} {(${ Id.VSub_Name ENVIRONMENT)} {<-r>} {(DQ <'role[BCPC-Worknode]'>)} 
      {<-x>} {<ubuntu>} {<--sudo>} {<10.0.100.13>}
    )
  ]
)