(command.CommandList
  children: [
    (command.ShAssignment
      left: <Id.Lit_VarLike 'OPENSTACK_IMAGE_NAME='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'OPENSTACK_IMAGE_NAME='>
          lhs: 
            (sh_lhs_expr.Name
              left: <Id.Lit_VarLike 'OPENSTACK_IMAGE_NAME='>
              name: OPENSTACK_IMAGE_NAME
            )
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name OPENSTACK_IMAGE_NAME>
                var_name: OPENSTACK_IMAGE_NAME
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {<CentOS-7-x86_64-GenericCloud-1604>}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IMAGE_FILE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IMAGE_FILE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IMAGE_FILE='> name:IMAGE_FILE)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name IMAGE_FILE>
                var_name: IMAGE_FILE
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: {<CentOS-7-x86_64-GenericCloud-1604.qcow2>}
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IMAGE_PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IMAGE_PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IMAGE_PATH='> name:IMAGE_PATH)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name IMAGE_PATH>
                var_name: IMAGE_PATH
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {(word_part.TildeSub token:<Id.Lit_TildeLike '~'>) <Id.Lit_Slash '/'> 
                        <Downloads> <Id.Lit_Slash '/'> <openstack>
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IMAGE_URL_PATH='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IMAGE_URL_PATH='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IMAGE_URL_PATH='> name:IMAGE_URL_PATH)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name IMAGE_URL_PATH>
                var_name: IMAGE_URL_PATH
                suffix_op: 
                  (suffix_op.Unary
                    op: <Id.VTest_ColonHyphen _>
                    arg_word: 
                      {<'http:'> <Id.Lit_Slash '/'> <Id.Lit_Slash '/'> <cloud.centos.org> 
                        <Id.Lit_Slash '/'> <centos> <Id.Lit_Slash '/'> <7> <Id.Lit_Slash '/'> <images>
                      }
                  )
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'IMAGE_FORMAT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'IMAGE_FORMAT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IMAGE_FORMAT='> name:IMAGE_FORMAT)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name IMAGE_FORMAT>
                var_name: IMAGE_FORMAT
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<qcow2>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CONTAINER_FORMAT='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CONTAINER_FORMAT='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CONTAINER_FORMAT='> name:CONTAINER_FORMAT)
          op: assign_op.Equal
          rhs: 
            {
              (BracedVarSub
                left: <Id.Left_DollarBrace '${'>
                token: <Id.VSub_Name CONTAINER_FORMAT>
                var_name: CONTAINER_FORMAT
                suffix_op: (suffix_op.Unary op:<Id.VTest_ColonHyphen _> arg_word:{<bare>})
                right: <Id.Right_DollarBrace '}'>
              )
            }
        )
      ]
      redirects: []
    )
  ]
)