да, можно, а потом кто-нибудь выполнит -l monitoring для несуществующего хоста и весь деплой vm не отработает
Ок. Тогда, осознавая, что вы делаете странное, можно использовать delegate_to.
- hosts: host1
gather_facts: true
tasks:
- name: local dbg
command: hostname -f
- name: global dbg
command: hostname -f
delegate_to: host2.dc
ansible-playbook test.yml -vD -l host1
TASK [local dbg] ***************************************************************************************************************************************************************************************
Tuesday 25 February 2020 18:38:18 +0300 (0:00:02.713) 0:00:02.968 **
changed: [host1.dc] => {"changed": true, "cmd": ["hostname", "-f"], "delta": "0:00:00.013374", "end": "2020-02-25 18:38:19.844802", "rc": 0, "start": "2020-02-25 18:38:19.831428", "stderr": "", "stderr_lines": [], "stdout": «host1.dc", "stdout_lines": [«host1.dc"]}
TASK [global dbg] **************************************************************************************************************************************************************************************
Tuesday 25 February 2020 18:38:19 +0300 (0:00:01.451) 0:00:04.420 **
changed: [host1.dc -> host2.dc] => {"changed": true, "cmd": ["hostname", "-f"], "delta": "0:00:00.014622", "end": "2020-02-25 18:38:22.747417", "rc": 0, "start": "2020-02-25 18:38:22.732795", "stderr": "", "stderr_lines": [], "stdout": «host2.dc", "stdout_lines": [«host2.dc"]}
PLAY RECAP *********************************************************************************************************************************************************************************************
host1.dc : ok=3 changed=2 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0