We went from `ignore_errors: true` to `failed_when: false` to prevent
Ansible printing errors which aren't really errors. When using
`succeeded` filter on a registered variable from such task, we will
always get true, which is not what we want. Check for `.rc == 0`
instead to set the facts as they were intended.
Change-Id: Ib8dea68720fda86cf4fd879cdf194d206968f6fb
Partial-Bug: #1831690
(cherry picked from commit e26009fa9c)