Add allow_skipping flag to plays

I currently have a playbook that the first play provisions VMs and then uses set_facts to set the ansible_ssh_host to the ip returned from the provisioning step. I really like the --start-at-task option, especially while developing my playbooks, however if I skip the first play then I cannot access any of the hosts. This also means all my tags cannot work. I went to implement a dynamic inventory but this feels like I am just duplicating exactly what the playbook is doing anyways.

Instead I was wondering if anybody liked the idea of adding an allow_skipping flag to plays that could force the play to be run no matter what.

For instance,

`

We generally try to push back on having a lot of new language keywords

The general suggestion is to tag all things as “common” on the play and get in the habit of tagging things “common”

There has been a recent PR to add an “all” tag that would not have to specified, and ensure things always get run when tagged with all. This would be a better way to do it, IMHO, as it avoids a new language keyword.

Hope that makes sense!