neol, cпасибо за ссылку на доки, как-то упустил эту часть.
Получилось нечто такое...
Инвентори-файл:
[vms]
192.168.0.2 domain=sub1.test.com db_name=sub1 vhost_type=yii2
192.168.0.3 domain=sub2.test.com db_name=sub2 vhost_type=ci
192.168.0.4 domain=sub3.test.com db_name=sub3 vhost_type=zf
[mikrotik]
192.168.0.254 ansible_ssh_user=ansible ansible_ssh_pass=ansible
Плейбук (часть):
- hosts: vms
gather_facts: True
remote_user: user
tasks:
...
- name: Mikrotik | Add static domain for frontend in DNS
raw: "/ip dns static add name {{ domain }} address={{ inventory_hostname }} ttl=3d"
connection: paramiko
remote_user: ansible
delegate_to: 192.168.0.254
tags: mikrotik