Fix for https://github.com/stationgroup/ansible-experiments/issues/7

I think `freebsd-update` return failed even when _"No updates needed"_ or _"No update are available"_. https://github.com/freebsd/pkg/issues/1470


```
  failed_when: False # --dry-run always returns failure
                     # https://github.com/freebsd/pkg/issues/1470
```
This commit is contained in:
Bryan Black 2018-05-15 10:20:13 -07:00 committed by GitHub
parent 7c04dfed2b
commit 3707750246
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,6 +1,8 @@
---
- name: Fetch any new FreeBSD updates
command: freebsd-update fetch --not-running-from-cron
failed_when: False # --dry-run always returns failure
# https://github.com/freebsd/pkg/issues/1470
check_mode: no
when: ansible_distribution == 'FreeBSD'
register: result_update
@ -11,6 +13,8 @@
- name: Install FreeBSD updates
command: freebsd-update install --not-running-from-cron
failed_when: False # --dry-run always returns failure
# https://github.com/freebsd/pkg/issues/1470
when: ansible_distribution == 'FreeBSD' and result_update.changed and not ansible_check_mode
register: result_update_install
changed_when: "'No updates are available to install' not in result_update_install.stdout"