Задать вопрос
  • Можно ли в Ansible при проходе каждого хоста выполнить таски связанные с другим хостом?

    Gemini_13
    @Gemini_13 Автор вопроса
    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
    Ответ написан
    Комментировать