ansible が root ログインしているはずなのに sudo 使いたがって FAILED になることがあり (なぜなら sudo インスコされてないサーバだから)、全体的に謎。そもそも root じゃろがい!
SSH config で User root していたが inventory.yml で ansible_user: root していなかったので試しに足してみたら、問題なく動くようになった。
おまえ gather facts はできるのに現在のユーザが root かどうかはわからんのか……