Force a task even if --tags or --limit is provided

Sometimes, we have a task which has to be executed everytime. For
instance, I have a playbook saying :

- hosts: all
  pre_tasks:
    - action: site_facts
  roles:
    - { role: common, when: some_var_provided_by_site_facts }

So site_facts has to be executed even if I use --tags or --limit when
calling ansible-playbook. Is there a way to do this ?

With tags, I would tag it “common” and make sure you do --tags common every time.

For the limit question and picking a server that’s not in the limit group, I’d probably just add it to the limit group also:

ansible-playbook foo.yml --limit selectedgroup:localhost

And include localhost.