tergiversator

noun
  1. a person who repeatedly changes their opinion or position, especially to avoid commitment or responsibility
  2. Usage: formal; rare

Examples