Ansible: Как отправлять вложения с файлами с удаленных хостов - PullRequest
0 голосов
/ 16 ноября 2018

Я знаю, как отправлять вложения по электронной почте, но это при условии, что файлы находятся на ANSIBLE контроллере.

Несколько раз в день меня просят отправлять файлы журнала на двух разных серверах определенным людям.Я хотел бы запустить Playbook, который просто сделает это.

Это то, что я имею до сих пор:

---
- hosts: server1:server2
  remote_user: joe
  become: yes
  become_method: sudo

  tasks:
  - name: Sending error and debug logs to Bob, Suzie
    mail:
      host: localhost
      port: 25
      subject: Logs from {{ ansible_hostname }}
      body: Here are the logs that you have requested
      from: webuser <webuser@something.com>
      to:
      - Bob Smith <bob@something.com>
      - Suzie Owens <suzie@something.com>
      attach:
      - /var/www/stg.something.com/logs/debug.log
      - /var/www/stg.something.com/logs/error.log
      headers:
      - Reply-To=webuser@something.com
      charset: us-ascii
    become: yes
    become_user: webuser
    become_method: sudo
    delegate_to: localhost

Я бы предположил, что моя проблема - Delegate_to.У меня вопрос, в каком формате включить server1 и server2?

1 Ответ

0 голосов
/ 12 декабря 2018

Пожалуйста, используйте делегат_to: "{{инвентаризация_хост}}"

...