Can I review tasks that would be run by ansible-playbook?
ansible-playbook --check does not list all tasks. Tasks which depend on previous tasks being performed may fail, causing ansible to stop half-way through.
ansible-playbook --list-tasks does not respect --limit, or when the provided inventory omits a host. So it lists too many tasks.
$ rpm -q ansible ansible-18.104.22.168-3.fc25.noarch
Another puzzle here is the apparent duplication in output of --list-tasks, which can also be seen in --list-hosts. In the example below, the only host in the inventory is alan-laptop. I don't see why the target hosts frpm the playbook are being listed twice on the first line - first with brackets, and then without.
play #1 (all): all TAGS:  pattern: [u'all'] hosts (1): alan-laptop play #2 (alan-laptop, alan-nuc): alan-laptop, alan-nuc TAGS:  pattern: [u'alan-laptop, alan-nuc'] hosts (1): alan-laptop